下降标记与3857投影在传单
Drop Marker with 3857 projection in leafletjs
是否可以在传单中在地图上放置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);
相同的代码到一个可重用的函数:
L.CRS.EPSG3857.unproject = function (point) { // (Point) -> LatLng
var earthRadius = 6378137,
normalizedPoint = point.divideBy(earthRadius);
return this.projection.unproject(normalizedPoint);
}
使用方式:
var latlng = L.CRS.EPSG3857.unproject(point);
的例子:
var point = new L.Point(-12307.601047734, 6711475.1283642);
L.marker(L.CRS.EPSG3857.unproject(point), {bounceOnAdd: true}).addTo(map);
相关文章:
- 在OpenNI中将Zigfu关节位置从真实世界转换为类似投影的位置
- 如何在D3.js中绘制地图投影上的点,并使用范围滑块过滤数据
- html画布中的等轴测立方体投影
- 是否可以使用不同投影的另一个WMS层显示OSM数据
- WebGl-倾斜投影
- MongoDB投影将子对象作为列返回
- D3缩放和平移不适用于整个地图,只适用于投影
- 使用d3.js重复世界地图投影
- JVectorMap反向投影在Firefox中不起作用
- D3.js zoomTo指向2D地图(投影)
- 如何使用正交投影执行缩放
- three.js反投影理解
- 透视投影不显示任何内容
- OpenLayers:自动将 EPSG 4326 - 文本图层的坐标转换为地图的投影 (EPSG:900913)
- 使用 QGIS 和 D3 可视化自定义地图.js会受到投影的损害
- 开放图层投影
- 墨卡托投影无法正常工作
- 如何在传单中投影像素坐标
- 转换ArcGis地理坐标长wkid: 4326投影坐标wkid: 102000/3857
- 下降标记与3857投影在传单