我想在鼠標懸停上顯示一個彈出,我想在彈出窗口上顯示名稱,這將從數組列表中選擇,我在地圖上放置多個標記在不同的latlon,現在我想要顯示一個特定latlon的彈出窗口(其中包含名稱),這是我的代碼,我想在鼠標懸停上顯示我的分區名稱,現在我得到鼠標懸停上的彈出文本,但我不知道如何才能打電話給我我在popupcontent中的數組列表,任何人都可以建議我應該做什麼?單張鼠標懸停通過數組列表彈出
var planes = [
["Jodhpur",26.28, 73.02],
["Bikaner",28.0229,73.3119],
["Churu",28.3254,74.4057],
["Ganga Nagar",29.9038,73.8772],
["Hanumangarh",29.1547,74.4995],
["Jaisalmer", 26.9157,70.9083],
["Jalore",25.1257,72.1416],
["Jhunjhunu",28.1289,75.3995],
["Nagaur",27.1854,74.0300],
["Pali",25.7711, 73.3234],
["Sikar",27.6094,75.1399],
["Sirohi",24.7467,72.8043],
["Barmer",25.7532,71.4181],
];
for (var i = 0; i < planes.length; i++) {
marker = new L.marker([planes[i][1],planes[i][2]],{icon: myIcon}).addTo(map).bindPopup('<div id="chart" class="chart"></div>');
marker.on('click', onMarkerClick, this);
/*var currentMarker = planes[i][0];
currentMarker.on('mouseover', currentMarker.openPopup.bind(currentMarker));
*/
marker.on('mouseover', function(e) {
//open popup;
var popup = L.popup()
.setLatLng(e.latlng)
.setContent('Popup')
.openOn(map);
});
}
'。 setContent()'種類告訴你每個 – madalinivascu
,但我想顯示我的數組列表名稱,如焦特布爾,barmer等。 – user7843669
在循環內創建一個閉包,然後您將能夠訪問'mouseover'回調' (function(index){... planes [index] [0] ...})(i)' – Titus