2

在我的leaflet.js 脚本中,我有一个已成功为其创建标记的位置数组。我还想使用 bind.Popup 函数来显示存储在数组中的内容。要对 bind.Popup 内容进行编码,它似乎只适用于 HTML 段落标记,但我希望引用数组中的第三项。我不确定这是否必须改为在 HTML 中完成,但任何帮助将不胜感激,因为我是 Java 新手!这是一段代码供参考,(我计划添加更多位置和内容,但想先弄清楚代码):

var locations = [
["Warren", 43.059908,-89.442229, "Barn"],
["Brunsell", 43.058618,-89.442032, "House"],
["Jacobs", 43.058618,-89.441726, "Jacobs/Usonia 1"]
];

var marker, i
for (i = 0; i < locations.length; i++){

    var markerLocation = new L.LatLng(locations[i][1], locations[i][2]);
    marker = new L.Marker(markerLocation);
    westmorland.addLayer(marker);

};
4

1 回答 1

1

也许我在这里误解了你,但我很确定以下应该有效。

var marker, i;

for (i = 0; i < locations.length; i++){
  var markerLocation = new L.LatLng(locations[i][1], locations[i][2]);
  marker = new L.Marker(markerLocation);
  marker.bindPopup(locations[i][3]);
  westmorland.addLayer(marker);
};
于 2012-11-16T16:59:26.177 回答