【发布时间】:2016-05-31 18:05:14
【问题描述】:
我正在尝试使用 google maps api 将 WMS 图层添加到 google maps 地图。我能够使用以下代码使用平铺的 WMS 层成功地做到这一点:
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 图层的对象,因此我尝试设置瓦片具有视口大小的瓦片地图。我最终得到了这个结果:
它显然仍然是平铺的,并且没有正确居中。有没有办法强制 google maps API 根据 WMS 请求在指定位置绘制单个图块?
编辑:以下是谷歌地图渲染的 WMS 图层与 WMS 请求返回的图像的比较: WMS图像与地图完美对齐,你可以看东海岸看清楚。我正在寻找一种使用谷歌地图 api 在视口上显示该图像的方法。
【问题讨论】:
标签: javascript google-maps google-maps-api-3 wms