加载Google地图的栅格图片

Google栅格图片

1
2
3
4
地址:http://mt{1,2,3,0}.google.cn/vt/lyrs=m@142&hl=zh-CN&gl=cn&x=[x]&y=[y]&z=[z]&s=Galil
1.其中的 [x]、 [y]、 [z]代表切片的 x、y、z 坐标位置
2.其中mt1/2/3是谷歌的不同的服务器,是用来做负载均衡的,多个服务器,但是提供的服务的一样的。
3.这个服务不用梯子!!!

示例图片:http://mt1.google.cn/vt/lyrs=m@142&hl=zh-CN&gl=cn&x=3&y=6&z=4&s=Galil
美国

js使用示例

高德官方文档:https://lbs.amap.com/api/javascript-api/guide/layers/wms

点击运行代码查看示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width">
<title>TileLayer.Google</title>
<style>
html,
body,
#container {
margin: 0;
padding: 0;
width: 100%;
height: 100%;
}
</style>
</head>
<body>
<div id="container"></div>
<script src="//webapi.amap.com/maps?v=1.4.15&key=您申请的key值"></script>
<script>

var map = new AMap.Map('container',{
resizeEnable: true,
zoom: 6,
center: [-99.241291, 39.51401]
});


//创建自定义切片图层,指定 getTileUrl 属性
var googleLayer = new AMap.TileLayer({
zIndex:2,
getTileUrl: function(x , y, z){
return 'http://mt1.google.cn/vt/lyrs=m@142&hl=zh-CN&gl=cn&x='+ x +'&y='+ y +'&z='+ z +'&s=Galil';
}
});

googleLayer.setMap(map);

</script>
</body>
</html>

Android使用示例

高德官方文档:UrlTileProvider.html

注意:请使用2D地图

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/**
* 开启 Google 地图瓦片
*
* @param open
*/
private void loadWorldGridMap(boolean open) {
if (open) {
TileProvider tileProvider = new UrlTileProvider(256, 256) {

@Override
public URL getTileUrl(int x, int y, int zoom) {
/* Define the URL pattern for the tile images */
Log.e("getTitleUrl:", "x:" + x + "__y:" + y + "___zoom:" + zoom);
Random random = new Random();
String s = String.format("http://mt" + random.nextInt(3)
+ ".google.cn/vt/lyrs=m@142&hl=zh-CN&gl=cn&x=%d&y=%d&z=%d&s=Galil",
x, y, zoom);
Log.e("s:", s);
try {
return new URL(s);
} catch (MalformedURLException e) {
throw new AssertionError(e);
}
}
};
aMap.addTileOverlay(new TileOverlayOptions()
.tileProvider(tileProvider)
.diskCacheEnabled(true)
.diskCacheDir("/storage/emulated/0/demo/cache")
.diskCacheSize(100000)
.memoryCacheEnabled(true)
.memCacheSize(100000));
} else {
aMap.clear();
}

}
--- 青山不改 绿水长流,日后江湖相见,自当杯酒言欢,咱们就此别过。---

本文标题:加载Google地图的栅格图片

文章作者:mecono

发布时间:2019年08月19日 - 11:08

最后更新:2019年12月19日 - 09:12

原始链接:https://mecono.cn/1169835245.html

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-ND 4.0许可协议。转载请注明出处!