gpt4 book ai didi

传单:平移、居中、缩放 map 到标记位置

转载 作者:行者123 更新时间:2023-12-05 09:18:53 26 4
gpt4 key购买 nike

我是 Leaflet 的新手,到目前为止玩得很开心。我有一张交互式 map ,其中包含 170 个左右的世界各地标记。每个标记在弹出窗口中都有一个标题。我还想在弹出窗口中添加一个“缩放至”链接。当用户单击缩放到时,我希望 map 以标记为中心并放大到某个缩放级别(见图)zoom to

标记在 PHP 中生成为带有标题和纬度/经度的标记数组,并注入(inject)到名为“items”的 javascript var 中。

    for (var i = 0; i < items.length; i++) {
marker = new L.marker([items[i][1],items[i][2]])
.bindPopup(items[i][0])
.addTo(map);
}

最佳答案

  1. 将您的标记保存在关联数组中(索引必须是唯一的)。
  2. 在弹出文本中放置一个链接,以调用将此索引作为参数传递的函数。
  3. 在你的 javascript 函数中使用 panToflyTo

这是一些伪代码:

var markersById = {};   

for (var i = 0; i < items.length; i++) {
marker = new L.marker([items[i][1],items[i][2]])
.bindPopup('<a href="javascript:centerMapOnPost(' + i + ')">Center on map</a>')
.addTo(map);

markersById[i] = marker;
}


function centerMapOnPost(markerId) {
map.panTo(markersById[markerId].getLatLng());
}

关于传单:平移、居中、缩放 map 到标记位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43024639/

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