我的 django web 应用程序应该执行以下操作:将 Geojson 对象传递给视图,使用传单映射点并在用户单击点标记时显示一些附加信息。我对 js 不太熟悉,所以我陷入了将正确类型的数据绑定到click
事件中。这是一个示例 geojson 对象。如何通过我的click
活动访问“id”?
var geojsonFeature = {'geometry':
{'type': 'MultiPoint',
'coordinates': [[4.939, 52.33], [4.9409, 52.33]]
},
'type': 'Feature',
'properties':
{'id': '52','popupContent': 'id=52'}
};
将geojson对象添加到地图..
var gj = L.geoJson(geojsonFeature, {
pointToLayer: function (feature, latlng) {
return L.circleMarker(latlng, geojsonMarkerOptions);
}}).addTo(map);
和on()
-click....
gj.on('click', function(evt) {
alert(id) // well, this is where I need help
});
注意:我不想使用类似的东西,bindPopup(feature.properties.popupContent)
因为我想打开一个新窗口,该窗口使用数据库中的一些额外数据调用不同的 django 视图。