gpt4 book ai didi

javascript - 传单:panTo Web 墨卡托坐标 (EPSG 3857)

转载 作者:数据小太阳 更新时间:2023-10-29 04:26:21 28 4
gpt4 key购买 nike

我有一张显示图 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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com