javascript - 拖动折线使端点消失
问题描述
我创建了一条折线,带有可拖动的端点。但是,当我不小心拖动线本身而不是点时,点消失了,我不能再拖动它们了。为什么会发生这种情况,我该如何解决?
var array = [];
array.push([window.tabmap.getBounds().getCenter().lat, window.tabmap.getBounds().getCenter().lng]);
array.push([window.tabmap.getBounds().getCenter().lat, window.tabmap.getBounds().getCenter().lng + 0.001]);
if (window.polylines [window.currentSelectedLaneID] != undefined) {
console.log("Polylines" + (window.polylines [window.currentSelectedLaneID])._latlngs);
}
if (window.polylines [window.currentSelectedLaneID] == undefined) {
window.polylines [window.currentSelectedLaneID] = L.polyline(array).addTo(window.tabmap);
window.polylines [window.currentSelectedLaneID].enableEdit();
setPolylineNodes(window.currentSelectedLaneID, window.polylines [window.currentSelectedLaneID], undefined);
window.tabmap.on('editable:editing', ({layer}) => {
if (layer instanceof L.Marker) {
setPolylineNodes(window.currentSelectedLaneID, window.polylines [window.currentSelectedLaneID], layer.getLatLngs());
} else if (layer instanceof L.Polyline) {
setPolylineNodes(window.currentSelectedLaneID, window.polylines [window.currentSelectedLaneID], layer.getLatLngs());
}
if (MapData.lanes[window.currentSelectedLaneID].laneDirection != "00" && MapData.lanes[window.currentSelectedLaneID].laneDirection != "11") {
window.tabmap.removeLayer(window.decorators[window.currentSelectedLaneID]);
}
window.decorators[window.currentSelectedLaneID] = L.polylineDecorator(window.polylines[window.currentSelectedLaneID], {
patterns: [
{
offset: '33%',
repeat: "33%",
symbol: L.Symbol.arrowHead({
pixelSize: 15,
polygon: false,
pathOptions: {stroke: true}
})
}
]
}).addTo(window.tabmap);
解决方案
推荐阅读
- gradle - 导致 zip END 标头在 intleij 中找不到 gradle 项目
- python - 在python/pygame中以OOP方式按顺序保存文本输入和blit文本
- python - IndexError:索引 50552 超出轴 0 的范围,大小为 50552
- php - 如何在“添加到购物车”按钮旁边显示价格?
- algorithm - 是否有一种算法可以通过水箱水位的变化来检测水箱中的补充水
- xts - 是否可以仅使用年份作为索引来创建 xts 对象?
- python-3.x - 是否有任何快速的方法来检查 ext2/3/4 空闲 inode(在未安装的磁盘上)?和/或为什么它们不都具有相同的“坏类型”状态
- python - 在 python 中处理需要我显示名称和价格(从最高到最低)并且最便宜的项目是免费的场景,
- node.js - 带有 amqplib 的 Rabbitmq inNode.js 不广播扇出消息
- python - 如何检查 Python 3 中存储在 tf.Tensor 数据集对象中的 numpy.int64 值的等价性?