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);
上一篇:记关于iclient for leaflet 几何查询之点要素查询难以查询的问题


下一篇:javascript – 为什么调用传单的setZoom两次会导致第二次被忽略?