我正在使用MapBox,并希望从ArcGis WMS服务中提供一些数据。它似乎工作正常,但预测都是错误的。在将服务发送到WMS服务之前,Mapbox会接收服务的URL并添加基于当前地图视图的查询字符串参数。它添加了bbox = 1115369.116737292,9392582.035682455,1134936.995978297,9412149.914923461 什么时候应该是这样的: BBOX = 260427.3772,7137390.031000003,261695.991099999,7138611.94860001
我编写了一个覆盖wms Mapbox函数的函数,我可以对其进行调整,所以我需要的只是正确的算法。它必须考虑缩放。
答案 0 :(得分:0)
您是否尝试在CRS选项中设置正确的L.TileLayer.WMS?包括的CRS是L.CRS.EPSG3857(默认),L.CRS.EPSG4326和L.CRS.EPSG3395。如果您不需要,可以使用Proj4js plugin。
答案 1 :(得分:0)
由于我能够覆盖Mapbox功能,我可以添加额外的查询字符串参数。快速浏览一下ArcGis导出地图api(http://resources.esri.com/help/9.3/arcgisserver/apis/rest/export.html),我看到bboxSR可以解决这个问题。从api帮助页面:
bboxSR :bbox空间参考的众所周知的ID。如果未指定bboxSR,则假定bbox位于地图的空间参考中。
我能够找到我所追踪的投影的众所周知的ID(wkid): https://developers.arcgis.com/javascript/jshelp/pcs.html。 3857是Mapbox使用的投影的wkid。 从那里我刚刚添加
bboxSR=3857
到查询字符串并且它有效!