javascript - 尝试在标记单击时从 JSON 检索值

标签 javascript json

当我单击特定的 map 标记 (leaflet.js) 时,如何从 geoJSON 中检索 value 属性?我尝试过以下类似的代码,但似乎无法让它工作。

示例 geoJSON

var geojsonFeature = {
    "type": "FeatureCollection",
    "features": [
        {
            "type": "Feature",
            "properties": {
                "marker-color": "#f85047",
                "marker-size": "medium",
                "value": 130
            },
            "geometry": {
                "type": "Point",
                "coordinates": [
                    146.3622826337814,
                    -41.187067757423826
                ]
            }
        },
    ]
};

JS

marker.on('click', function(e){
    alert(this.geojsonFeature.features.properties.value);
});

这是JSFiddle

最佳答案

根据您在问题中显示的代码:

alert(geojsonFeature.features[0].properties.value);

关于javascript - 尝试在标记单击时从 JSON 检索值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29975341/

相关文章:

javascript - 使用 AJAX 向用户显示样式化的验证消息

javascript - 具有较少混合的 JQuery .addClass()

javascript - Firefox 扩展中的 Html 弹出 iframe

javascript - 为什么 ReactJS 组件的渲染函数中需要 div ?

php - 如果 (!empty($_POST)) 不工作

java - 如何从 URL 编辑 Json key (Android Studio)

javascript - 类型错误 : Cannot read property 'first_name' of undefined on es6 model

javascript - 传递数组不会被 $http Angular 服务修改

javascript - AngularJS/javascript 将日期字符串转换为日期对象

javascript - 如何在另一个函数中使用一个 JavaScript 函数接收的 JSON 对象?