我正在嘗試使用谷歌地圖api將WMS圖層添加到谷歌地圖上。我可以用下面的代碼瓷磚WMS層成功地做到這一點:谷歌地圖上的單個瓦片WMS圖層v3
var tileSize = new google.maps.Size(256, 256);
var options = {
'getTileUrl': googleGetTileUrlFunction,
'tileSize': tileSize,
'isPng': true
};
var googleWMSLayer = new google.maps.ImageMapType(options);
凡googleGetTileUrlFunction
是一個函數,在參數接受座標和縮放,並返回一個URL到WMS請求。
但是,我需要添加另一個圖層到相同的地圖,其中圖層是單個圖像,而不是圖塊。由於我無法在google maps api中找到單個圖塊WMS圖層的對象,因此我試圖設置一個平鋪的地圖,其中的圖塊具有視口的大小。我結束了這樣的結果:
這顯然還是瓷磚,這不是正確居中。有沒有辦法強制谷歌地圖API從WMS請求中的指定位置繪製一個圖塊?
編輯:這是由谷歌地圖與由WMS請求返回的圖像呈現的WMS層的比較: WMS的圖像是完全與地圖對齊,你可以看看東海岸清楚地看到它。我正在尋找一種方法來使用Google Maps API在視口上顯示該圖像。