好的,我有一个GeoJSON点文件,我正在阅读Leaflet。我注意到bindPopup读取了记录号(feature.properties.Record / Label)但是我无法让bindLabel读取它。如果我删除feature.properties.Record并将其替换为“Demo”,那么我会得到一个标签。
onEachFeature: function (feature, layer) {
layer.bindPopup("<p>Record: " + feature.properties.Record + "</p>"), //works
//layer.bindLabel(feature.properties['Record'], { noHide:true, className: 'text-labels' }), //Doesn't work
//layer.bindLabel(feature.properties.Record, { noHide:true, className: 'text-labels' }), //Doesn't work
layer.bindLabel('Hello', { noHide:true, className: 'text-labels' }), //works but I don't want to manually label each one.
layer.addTo(map).
layer.showLabel();
有什么想法吗?我已经尝试了tooltip选项但是我得到bindtooltip不是一个函数。
答案 0 :(得分:1)
好简单的愚蠢错误。
feature.properties [&#39;记录&#39;]应该是feature.properties [&#39;记录&#39;] .toString()
看来,标签必须是字符串,在我的数据中,我试图将整数作为标签。所以我有一个空白的标签。