单张标签不读取geojson

时间:2016-07-26 17:08:12

标签: leaflet leaflet-label

好的,我有一个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不是一个函数。

1 个答案:

答案 0 :(得分:1)

好简单的愚蠢错误。

feature.properties [&#39;记录&#39;]应该是feature.properties [&#39;记录&#39;] .toString()

看来,标签必须是字符串,在我的数据中,我试图将整数作为标签。所以我有一个空白的标签。