微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 在leafletjs中删除3857投影标记

传单是否有可能在地图上放置3857投影标记

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

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库的情况下删除标记.

谢谢.

解决方法:

在互联网上度过了愉快的时光.我终于完成了它.

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);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐