gpt4 book ai didi

javascript - Leafletjs dragg市场只有一个轴

转载 作者:行者123 更新时间:2023-11-29 10:39:20 25 4
gpt4 key购买 nike

如何保护拖动标记位置纬度并仅启用拖动标记经度轴?

最佳答案

您可以使用 dragstartdrag 事件来处理这个问题。开始拖动时保存标记位置,然后在发出 drag 事件时始终重置纬度。

//Marker position before dragging
var latLngBeforeDrag;

//On drag start
function onDragStart(e){
var marker = e.target;
latLngBeforeDrag = marker.getLatLng();
}

//On drag
function onDrag(e){
var marker = e.target;
marker.setLatLng(L.latLng(latLngBeforeDrag.lat, marker.getLatLng().lng));
}

//Create new marker
var marker = L.marker([36.83711,-2.464459], {draggable:true});
marker.on('dragstart', onDragStart);
marker.on('drag', onDrag);
//Add marker to map
marker.addTo(map);

示例:jsfiddle

关于javascript - Leafletjs dragg市场只有一个轴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31799340/

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