javascript - 在弹出窗口中显示来自 GeoJson 的信息 (LEAFLET)

标签 javascript html css leaflet web-deployment

我正在为拥有 Trails 的公司编写程序。该程序显示了一个带有长路径(连接所有路径)的网络 map 。我还通过从 GeoJson 数组读取坐标来在每个小道起点上显示标记。我想将弹出窗口绑定(bind)到每个标记,至少在弹出窗口中显示每个 trailhead 的名称。我尝试了很多东西,但没有任何效果。我现在将链接我当前的 HTML 文件和 GeoJson 文件。

GeoJson TrailHeaders File

Index.Html

最佳答案

需要修改GeoJSON()函数选项:

var trailheadsLayer = L.geoJson(trailheads, {
    onEachFeature: function(feature, layer){
        console.log(feature.properties);
        content = "Name: " + feature.properties.name + "<br>Abbreviation: " + feature.properties.abbreviati; 
        layer.bindPopup(content);
    }
}).addTo(map);

content 字符串可以用你需要的 json 属性进行修改。请小心并将字符串格式化为 HTML 元素。

你可以在这里看到一个 live version你的 map 。

附言。希望现在得到答案还为时不晚。

关于javascript - 在弹出窗口中显示来自 GeoJson 的信息 (LEAFLET),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45066996/

相关文章:

javascript - 在 jQuery 插件中获取集合

php - 在 PHP 中制作正确的 foreach HTML?

javascript - 如何在 javaScript 对象中保存 DOM 元素?我想通过更新对象来更新页面

css - 当子元素需要比父元素宽时覆盖 Bootstrap 容器宽度

jquery - 水平到带有初始屏幕的 Canvas 外导航,绝对定位冲突

javascript - 如何使用 MooTools 以编程方式单击元素?

javascript - 需要有关随机图像旋转的指南吗?

javascript - Gnome-Shell 扩展,观察 GSettings 的变化吗?

jquery - Bootstrap 4 scrollspy 无法更改事件的导航栏项目

javascript - SummerNote Rich Editor文本区域高度变为零