var cityMarkers = [
{
id: "bliss",
name: "Principality of Bliss",
icon: cityIcon,
coords: [-90.19, -76.90]
},
{
id: "cantonia",
name: "Grand City of Cantonia",
icon: cityIcon,
coords: [-39.513421, -69.09375]
},
{
id: "mithril",
name: "Grand City of Mithril ",
icon: cityIcon,
coords: [42, -102.5]
}];
我将上述内容放在一个单独的文件中,以便从我的app.js文件中引用。
cityMarkers.forEach(function(item) {
var marker = L.marker(item.coords, {icon : item.icon});
marker.bindTooltip("<b>" + item.name + "<b>", {permanent: true, offset:
[60, 0]});
这将创建标记和其他属性,但不会将它们放在地图上。一个数组可以处理将它们放在地图上,所以这对我真正想做的事情没有帮助。
这是基于leaflet库的地图。我正在尝试为每个城市分配一个带有id的变量。然后,在标记被制作并附加到它们的变量之后,我想将那些名称制作成数组以用作数据层。我承认我在这方面很菜。任何指导都将不胜感激。如果有人需要,我在下面链接了文档。 我已经研究了这个问题,但是没有找到任何能回答我所问的问题的结果。我更希望得到一点指引而不是直接的答案。我不明白如何实例化变量并将它们绑定到标记。感谢您的时间。