javascript - 带标记的 OSM 折线

标签 javascript leaflet openstreetmap polyline

我使用此代码在 OSM 上有一些自定义折线

var polyline1 = [
        [44.772142, 17.208980],
        [44.774753, 17.207644],
        [44.773964, 17.199587],
        [44.770823, 17.199207],
        [44.771399, 17.195699],
    ];

    for (var i = 0; i < polyline1.length; i++) {
                var polyline = L.polyline(polyline1, {
                    color: 'red'
                }).addTo(map);;
            }

我需要在所有这些坐标上带有弹出窗口的标记,此代码无法与其他代码一起使用:

for (var i = 0; i < polyline1.length; i++) {
                var marker = L.marker([polyline1[i][1],polyline1[i][2]])
                .bindPopup(polyline1[i][0])
                .addTo(map);
            }

有什么解决办法吗?

最佳答案

这比你做的要简单得多。

// Define some custom icons

var icon1 = L.icon(...);
var icon2 = L.icon(...);
var icon3 = L.icon(...);
var icon4 = L.icon(...);
var icon5 = L.icon(...);


var icons = [ icon1, icon2, icon3, icon4, icon5];


// Define the points

var polyline1 = [
        [44.772142, 17.208980],
        [44.774753, 17.207644],
        [44.773964, 17.199587],
        [44.770823, 17.199207],
        [44.771399, 17.195699],
    ];

// Add a marker at each point

polyline1.forEach(function(LatLng, i) {
    L.marker(LatLng, {icon: icons[i]}).addTo(map);
});

// Add a polyline

L.polyline(polyline1, { color: 'red' }).addTo(map);

关于javascript - 带标记的 OSM 折线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59103942/

相关文章:

javascript - 将 if 语句放入 javascript 标记内的 phtml 文件的有效方法

java - 如何使用java获取 "inspect elements"(Chrome)代码?

javascript - 结合 React 和 Leaflet 的好方法

eclipse - 是否可以在 Open Street Map 中的几何对象顶部叠加图标?

android - 如何将 OpenStreetMap 集成到 react-native 项目中?

google-maps - 使用 OSRM 计算两个邮政编码之间的距离

javascript - rCharts Morris 条形图的 HoverCallback 或工具提示等效项?

javascript - 根据 MVC 中的下拉选择加载部分 View

javascript - 如何在不使用 refs 和手动修改 DOM 的情况下使用 React 传单向 map 添加图例?

javascript - 将 Leaflet Popup 值插入表单并提交