gpt4 book ai didi

map - LeafletJS 标记在缩放时移动

转载 作者:行者123 更新时间:2023-12-04 00:26:52 26 4
gpt4 key购买 nike

使用作为王牌的 LeafletJS,直到现在:P 我们没有 JSON 对象或任何东西,所以我从 HTML(标题、纬度)中取出值并创建标记。通常这可以正常工作,但是它们的绘图存在问题。本地图真正放大时,它们似乎还可以,但是当您缩小时(就像最初的 map 一样),它们就很差了。然后他们继续缩放。

那么,我做错了什么?

http://jsbin.com/edegox/1
http://jsbin.com/edegox/1/edit

干杯
汤姆

最佳答案

解决这个问题非常简单。线索应该已经发布了。

当您的标记在 map 上移动时,这是因为 map 不知道标记的大小和/或它不知道标记位置的标记点。

您的标记图标代码可能如下所示:

var locationIcon = L.icon({iconUrl:'location_marker_icon.png'});

现在,假设您的图像宽 24 像素,高 36 像素。为了防止标记四处移动,您只需指定标记的大小和“ anchor ”...
var locationIcon = L.icon({
iconUrl:'location_marker_icon.png',
iconSize: [24,36],
iconAnchor: [12,36]
});

这将使底部的中心像素代表您为其指定标记的确切纬度/经度点,并将其固定在那里!

关于map - LeafletJS 标记在缩放时移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17875438/

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