Theme NexT works best with JavaScript enabled

ShunNien's Blog

不積跬步,無以致千里;不積小流,無以成江海。

0%

Google Map API 接取 WMTS

使用 Google Map API 介接 WMTS(Web Map Tile Service) ,介街方式不難,主要使用 Google MapImageMapType
以下進入正題, WMTS 使用國土測繪中心的資料。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function initMap() {
const wmsMapType = new google.maps.ImageMapType({
maxZoom: 18,
minZoom: 7,
name: "EMAP",
// 每個磚格設定為 256 X 256
tileSize: new google.maps.Size(256, 256),
isPng: true,
// 使用國土測繪中心的 wmts 來進行範例
getTileUrl: function(coord, zoom) {
return `http://wmts.nlsc.gov.tw/wmts/EMAP/default/GoogleMapsCompatible/${zoom}/${coord.y}/${coord.x}.png`;
}
});

const map = new google.maps.Map(document.getElementById('map'), {
zoom: 12,
center: new google.maps.LatLng(25.04, 121.505)
});

map.overlayMapTypes.insertAt(0, wmsMapType);
}
google.maps.event.addDomListener(window, 'load', initMap);

參考資料

歡迎關注我的其它發布渠道