Tag: leaflet

点击地图外的链接时如何获得焦点来映射标记?

所以,我有一张mapquest小册子的地图,上面显示了几个标记,并有一些弹出消息。 但是,一切运作良好但在地图下方我有一张桌子,我正在显示酒店号码。 所以这样的链接: Hotel 22Hotel 23Hotel 24 因此,当任何用户点击#Hotel22时,它将直接将焦点映射到地图的特殊标记并打开标记窗口。 这样用户就会知道Hotel 22在这里… 如果有人知道这一点,那么我的地图是在传单中创建的,但是使用mapquest leaflet api方式。 因为项目我不能复制/粘贴一些复杂的代码…. 谢谢先进的朋友。:)

Leaflet geojson更新可拖动状态或标记

我想知道是否有可能更新传单中GEOJSON层内标记的可拖动事件,我知道我可以通过添加: layer.options.draggable = True 在onEachFeature函数中,我想要实现的是,更新元素单击时的可拖动选项,如: $(document).on(‘click’,’#someButton’,function(){ layer.options.draggable = True; //Only one specific marker }); 通过这种方式,我希望禁用可拖动选项的所有标记,然后单击按钮,启用可拖动选项,仅适用于一个特定标记。 是否有可能使用geojson层实现这一目标? 我在featureGroup中也有这个geojson层,希望你们能帮助我。 谢谢

t.replace不是函数(…)修剪

当我检入console.log时,以下是在问题中产生错误并且它会破坏它 var map = L.map(‘map’).setView([0, 0], 2); // Now this should look something like {“Australia”: “2006 2010 “} var classNameMap = ; geojson = L.geoJson(statesData, { style: function(feature) { // Here is where we got the issue var classes = classNameMap[feature.properties.sovereignt]; if (classes) { return {className: classes}; } }, }).addTo(map); UPDATE 通过查看console.log,它指向我在库中的一行: …t.replace(/^\s+|\s+$/g,””)},splitWords:function(t){return o.Util.trim(t).split(/\s+/)}…

从纬度和经度中识别哪个是多边形

我有一张使用leaflet.js绘制的地图。 如果我将经度和纬度值作为输入,我可以识别多边形吗? 我可以为此获得客户端脚本吗?

如何在Leaflet中显示超出特定缩放级别的标签?

我对Leaflet库以及一般的JavaScript都很陌生,我一直试图弄清楚如何根据缩放级别显示/隐藏传单Label(并且标记位于’cluster’层中) 。 标记都是通过AJAX回调加载的,然后我使用onEachFeature绑定弹出onEachFeature和标签,然后我将geoJson标记层添加到地图中。 我只想在放大某个级别时显示标签,但我没有运气。 我也尝试添加leaflet.zoomcss.js但我想我没有正确使用它。 样品 var officesLayerGroup = L.markerClusterGroup(); var currentMakers; function DiaplyLocalOffices(jqOffices) { currentMakers = new L.geoJson(jqOffices, { style: function (feature) { var c = feature.properties.markercolor; if (feature.properties.OfficeID == 0) { c = ‘yellow’; } return { color: c }; }, pointToLayer: function (feature, latlng) { return new L.CircleMarker(latlng, { radius: 7, fillOpacity: […]

如何与地图外部的传单标记图层进行交互?

我有一个传单地图,显示从GeoJSON渲染的公共艺术作品的点。 在地图旁边,我创建了一个来自相同GeoJSON数据的片段列表,并且希望能够从地图外部的列表中单击某个项目,并在地图上显示相关标记的弹出窗口。 如何通过点击事件将项目列表链接到各自的标记? 我的map.js文件如下所示: var map; var pointsLayer; $(document).ready(function () { map = new L.Map(‘mapContainer’); var url = ‘http://{s}.tiles.mapbox.com/v3/mapbox.mapbox-streets/{z}/{x}/{y}.png’; var copyright = ‘Map data © 2011 OpenStreetMap contributors, Imagery © 2011 CloudMade’; var tileLayer = new L.TileLayer(url, { attribution: copyright }); var startPosition = new L.LatLng(41.883333, – 87.633333); map.on(‘load’, function (e) { requestUpdatedPoints(e.target.getBounds()) }); map.setView(startPosition, […]