Leaflet 传单中geojson点的热图

Leaflet 传单中geojson点的热图,leaflet,geojson,heatmap,Leaflet,Geojson,Heatmap,我试图创建一个简单的热图从一个功能集合的点使用传单的热图插件。在成功地从ajax调用中获取json数据之后,我创建了一个空的coords数组,并从每个特性中推送坐标 但是,此方法不起作用,函数也不起作用。控制台中没有错误。我做错了什么?有人知道解决方法吗 var map = L.map('map').setView([50.0647, 19.9450], 12); var tiles = L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png'

我试图创建一个简单的热图从一个功能集合的点使用传单的热图插件。在成功地从ajax调用中获取json数据之后,我创建了一个空的coords数组,并从每个特性中推送坐标

但是,此方法不起作用,函数也不起作用。控制台中没有错误。我做错了什么?有人知道解决方法吗

var map = L.map('map').setView([50.0647, 19.9450], 12);

var tiles = L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', {
    attribution: '&copy; <a href="http://osm.org/copyright">OpenStreetMap</a> contributors',
}).addTo(map);
var geojsonLayer = new L.GeoJSON.AJAX("newmap.geojson");

coords = [];

function onEachFeature(feature, layer) {
            coords.push(feature.geometry.coordinates);

};

L.GeoJSON(geojsonLayer, {
    onEachFeature: onEachFeature
})

var heat = L.heatLayer(coords).addTo(map);

我基本上和你做的一样,但使用的是基于传单的Mapbox

我遇到的问题是GeoJSON的纬度和经度坐标颠倒了。控制台上也并没有任何错误,只是地图上并没有显示点。因此,您需要:

"coordinates": [ longitude, latitude ] 
希望这就是问题所在

"coordinates": [ longitude, latitude ]