我有一张显示图 block 层的标准传单 map 。现在传单只允许您使用 panTo
方法,例如使用 LatLng,
map.panTo(new L.LatLng(40.17, -98.12));
如果我的坐标在 EPSG:3857
中,例如 (3679364.68,-9096106.74)
,我将如何使用上面的 panTo 方法?
这在 Openlayers 中非常简单,因为一旦您定义了 map 投影,一切都在该投影中工作。但是 Leaflet 总是在外面处理 latlng。
有什么简单的方法可以使用传单库来实现这一点?
谢谢!
最佳答案
Leaflet 允许您通过取消投影 3857 点来使用 panTo 方法。如果您不想使用 proj4js 库,它也可以在传单中实现。
var point = new L.Point(3679364.68,-9096106.74); // Lon/Lat
var earthRadius = 6378137;
var latlng = L.Projection.SphericalMercator.unproject(point.divideBy(earthRadius));
map.panTo(new L.LatLng(latlng.lat, latlng.lng));
关于javascript - 传单:panTo Web 墨卡托坐标 (EPSG 3857),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17664327/