使用js数组为Leaflet标记创建Popup内容

时间:2012-11-16 16:53:52

标签: javascript popup leaflet

在我的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);

};

1 个答案:

答案 0 :(得分: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);
};