2014-10-29 3 views
1

Мой код этоMapBox проблема с разбора JSON данных для тепловой карты

heat = L.heatLayer([], { maxZoom: 12 }).addTo(map); 
$.getJSON("js/example-single.geojson", function(data) { 
    var geojsosn = L.geoJson(data, { 
     onEachFeature: function (feature, layer) { 
      console.log(feature.geometry.coordinates[0] ,feature.geometry.coordinates[1]); 
     heat.addLatLng(feature.geometry.coordinates[0], feature.geometry.coordinates[1]); 

     } 
    }); 

, но я получаю сообщение об ошибке «Uncaught TypeError: Не удается прочитать свойство„лат“неопределенных»

, пожалуйста, как это исправить , если мой код неправильно кто-то показать мне, как анализировать данные JSON для тепловой карты в MapBox

мои данные JSON является

{ "type": "FeatureCollection", 
    "features": [ 
    { "type": "Feature", 
     "geometry": {"type": "Point", "coordinates": [13.353323936462402, 38.11200434622822]}, 
     "properties": {"marker-color": "#000"} 
    } 
    ] 
} 

ответ

2

addLatLng, вероятно, ожидает L.latLng объектов или что-то, что имеет lat & lng.

var heat = L.heatLayer([], { maxZoom: 12 }).addTo(map); 
$.getJSON('js/example-single.geojson', function(data) { 
    var geojson = L.geoJson(data, { 
     onEachFeature: function(feature, layer) { 
      feature.geometry.coordinates.forEach(function(p) { 
       heat.addLatLng(L.latLng(p[0], p[1])); 
      }); 
     } 
    }); 
}); 
+0

Спасибо, человек, это сработало – Anish