gpt4 book ai didi

dictionary - 传单中框内的多个标记选择

转载 作者:行者123 更新时间:2023-12-03 20:49:00 24 4
gpt4 key购买 nike

我需要在 map 中选择多个标记。像这样:Box/Rectangle Draw Selection in Google Maps但是使用 Leaflet 和 OSM。

我认为可以通过修改在 OSM map 中移动单击和拖动时出现的缩放框来完成,但我不知道该怎么做。

编辑:
我重写了 _onMouseUp 函数,为 L. Sanna建议并结束了这样的事情:

_onMouseUp: function (e) {

this._finish();

var map = this._map,
layerPoint = map.mouseEventToLayerPoint(e);

if (this._startLayerPoint.equals(layerPoint)) { return; }

var bounds = new L.LatLngBounds(
map.layerPointToLatLng(this._startLayerPoint),
map.layerPointToLatLng(layerPoint));

var t=0;
var selected = new Array();

for (var i = 0; i < addressPoints.length; i++) {
var a = addressPoints[i];
pt = new L.LatLng(a[0], a[1]);

if (bounds.contains(pt) == true) {
selected[t] = a[2];
t++;
}
}

alert(selected.join('\n'))
},

最佳答案

I think it could be easy modificating the zoom box that appears when you shift clic and drag in an osm map, but I don't know how to do it



好主意。缩放框实际上是传单的一个功能。

Here是代码。

只需重写 _onMouseUp 函数即可满足您的需求。

关于dictionary - 传单中框内的多个标记选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17611596/

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