Javascript 如何在多标记悬停上显示弹出窗口
我的工作是在标记上显示一个弹出窗口,我可以简单地添加以下行以生成一个弹出窗口Javascript 如何在多标记悬停上显示弹出窗口,javascript,leaflet,geojson,Javascript,Leaflet,Geojson,我的工作是在标记上显示一个弹出窗口,我可以简单地添加以下行以生成一个弹出窗口 let marker = L.marker(myloc, { icon: greenIcon }).addTo(map); marker.bindPopup(map.getCenter() +"<br>" + "Min Zoom" + map.getMinZoom() +"<br>" + "Max Zoom" + map.getMaxZoom()); let marker=L.marker
let marker = L.marker(myloc, { icon: greenIcon }).addTo(map);
marker.bindPopup(map.getCenter() +"<br>" +
"Min Zoom" + map.getMinZoom() +"<br>" +
"Max Zoom" + map.getMaxZoom());
let marker=L.marker(myloc,{icon:greenIcon}).addTo(map);
marker.bindpoop(map.getCenter()+“
”+
“最小缩放”+map.getMinZoom()+“
”+
“最大缩放”+map.getMaxZoom());
我正在从我的位置显示附近的标记。我用了传单knn算法。从我的代码中,我将得到5个存储在res中的标记。现在我必须在hover或on click事件中显示标记信息
到目前为止,我已经尝试了以下代码。我犯了一个错误。谁能帮我一下我做错了什么
var longitude = myloc.lng,
latitude = myloc.lat;
var map = L.map('map').setView(myloc, 12),
gjLayer = L.geoJson(testCities);
res = leafletKnn(gjLayer).nearest(
[longitude, latitude], 5, distance);
if (res.length) {
for (i = 0; i < res.length; i++) {
var popup = res[i].layer.feature.properties.name;
var m = map.addLayer(res[i].layer).bindPopup(popup);
if ($.inArray(res[i], oldArr) === -1)
oldArr.push(res[i]);
}
}
m.on('mouseover', function(e){
this.openPopup();
})
var longitude=myloc.lng,
纬度=myloc.lat;
var map=L.map('map').setView(myloc,12),
gjLayer=L.geoJson(测试城市);
res=传单KNN(gjLayer)。最近(
[经度,纬度],5,距离);
如果(相对长度){
对于(i=0;i
您只需修改GeoJSON()函数选项:
var gjLayer = L.geoJson(testCities, {
onEachFeature: function(feature, layer) {
content = "<b>Name:</b> " + feature.properties.name;
layer.bindPopup(content);
}
});
var gjLayer=L.geoJson(testCities{
onEachFeature:功能(功能,图层){
content=“Name:”+feature.properties.Name;
层绑定弹出窗口(内容);
}
});