一部のデータからヒートマップをCSV形式で表示しようとしています。 CSVファイルからJavaScript変数にデータを取得しようとしていますが、その方法はわかりません。リーフレットヒートマップでCSVからデータを読み込むにはどうすればいいですか?
<script src="http://cdn.leafletjs.com/leaflet-0.7.3/leaflet.js"></script>
<script src="heatmap.js"></script>
<script src="leaflet-heatmap.js"></script>
私のコードは以下の通りです:
<script>
window.onload = function() {
var baseLayer = L.tileLayer(
'http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png',{
attribution: 'Map data © <a href="http://openstreetmap.org">OpenStreetMap</a> contributors, <a href="http://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>, Imagery © <a href="http://cloudmade.com">CloudMade</a>',
maxZoom: 18
}
);
var testData = {
max: 8,
data: [
{lat: 24.6408, lng:46.7728, count: 3},
{lat: 50.75, lng:-1.55, count: 1},
{lat: 52.6333, lng:1.75, count: 1}
]
};
var cfg = {
"radius": 2,
"maxOpacity": .8,
"scaleRadius": true,
"useLocalExtrema": true,
latField: 'lat',
lngField: 'lng',
valueField: 'count'
};
var heatmapLayer = new HeatmapOverlay(cfg);
var map = new L.Map('map', {
center: new L.LatLng(25.6586, -80.3568),
zoom: 4,
layers: [baseLayer, heatmapLayer]
});
heatmapLayer.setData(testData);
layer = heatmapLayer;
};
</script>
が
CSVファイルは次のようになります。
id;Código postal;Localidad;Valoracion;lat;lng
1;46100;Burjassot;8;39.51;-0.425055
2;18005;Granada;7;37.169266;-3.597161
のようなものかもしれデータソースを参照してください。あなたのCSVファイルの最初の数行は、それが助けになるでしょう。 – IvanSanchez