gpt4 book ai didi

javascript - 如何计算传单中的像素

转载 作者:行者123 更新时间:2023-12-03 09:06:33 30 4
gpt4 key购买 nike

我正在使用传单插件,计算折线的两点之间的距离或关节/多条线的整个距离

工作:我设置了脚本来测量使用图像作为 map 时的距离(以米为单位)...

脚本

function showPolygonArea(e) {
featureGroup.addLayer(e.layer);
var tempLatLng = null;
var totalDistance = 0.00000;
$.each(e.layer._latlngs, function (i, latlng) {
if (tempLatLng == null) {
tempLatLng = latlng;
return;
}

//transformation experiment

totalDistance += tempLatLng.distanceTo(latlng);
tempLatLng = latlng;
userDistanceVal = totalDistance / 100000;
});
e.layer.bindPopup((totalDistance / 100000).toFixed(2) + ' meters');
e.layer.openPopup();
}

问题:

here (1) i want to return the totalDistance in pixels instead of meters ....

(2)and here, how can i use layerPoint or containerPoint functin? (as i am struggling about the usage understanding)

我对 javascript 的经验很少,如果做或问一些愚蠢的事情,请忽略......如果可以的话,请帮忙......

任何类型的引用或帮助将不胜感激..感谢您的时间

最佳答案

至 (1):您可以使用诸如 map.crs.latLngToPoint(latlng, map.getZoom()); 之类的内容来获取 latlng 的像素点表示>-指向当前缩放级别。

关于javascript - 如何计算传单中的像素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32175981/

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