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;
层绑定弹出窗口(内容);
}
});