gpt4 book ai didi

dictionary - 单张 map 宽度(以米为单位)

转载 作者:行者123 更新时间:2023-12-04 02:14:11 28 4
gpt4 key购买 nike

我想要一个在我的传单 map 上创建一个圆圈的按钮。圆应位于 map 中心,直径应为当前显示区域宽度的 75%。要获得中心的 latlgn 很容易。但我不知道 map 的 75% 是如何以 为半径的。

我尝试了 getsize 方法,但它以 px 为单位返回宽度。但我需要以为单位。有插件吗?或者是否可以使用 zoomlevel 和来自 getsize 的 Pixel 来计算它?

最佳答案

获取 map 边界(LatLngBounds),获取这些边界的东(或西)经度,并使用 L.LatLng.distanceTo 获取米除此之外,例如:

var center = map.getCenter();
var eastBound = map.getBounds().getEast();
var centerEast = L.latLng(center.lat, eastBound);

var dist = center.distanceTo(centerEast);
var radius = dist * 0.75

还请记住,Leaflet 具有以米(或 CRS 单位)为单位的 L.Circle 和以像素为单位的 L.CircleMarker

关于dictionary - 单张 map 宽度(以米为单位),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35501554/

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