gpt4 book ai didi

javascript - 在 leafletjs 中放置带有 3857 投影的标记

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:48:00 37 4
gpt4 key购买 nike

传单中是否可以在 map 上放置带有 3857 投影的标记?

我喜欢一个解决方案,首先使用 proj4js 将点转换为 4326,然后将其放在 map 上。

var source = new Proj4js.Proj('EPSG:3857');
var dest = new Proj4js.Proj('EPSG:4326');
var p = new Proj4js.Point(-12307.601047734, 6711475.1283642);
Proj4js.transform(source, dest, p);

new L.Marker([p.y, p.x], {bounceOnAdd: true}).addTo(map);

在不使用 proj4js 库的情况下,核心 leaflet 或 leaflet 插件中是否还有其他方法可以删除标记。

谢谢。

最佳答案

在互联网上度过了愉快的时光之后。我终于完成了。

var point = new L.Point(-12307.601047734, 6711475.1283642);
var earthRadius = 6378137;
var latlng = L.Projection.SphericalMercator.unproject(
point.divideBy(earthRadius));

new L.Marker([latlng.lat, latlng.lng], {bounceOnAdd: true}).addTo(map);

关于javascript - 在 leafletjs 中放置带有 3857 投影的标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22484363/

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