【发布时间】:2017-01-18 20:36:45
【问题描述】:
我想在 google map 中绘制 热图 来显示一个城市的出租车分布。
我得到了大约 4000 个数据 的出租车开始位置(纬度和经度)。
这是我的一些脚本:
首先我设置了谷歌地图:
var hongkong = new google.maps.LatLng(22.28552,114.15769 );
map = new google.maps.Map(document.getElementById('map'), {
center: hongkong,
zoom: 11,
});
然后,我从 JSON 文件中读取数据并制作热图:
jQuery.getJSON("data.json", function(data) {
var heatmapData = [];
jQuery.each(data, function(key, val) {
heatmapData.push(new google.maps.LatLng(val.fromLocation.lat, val.fromLocation.lng));
});
var heatmap = new google.maps.visualization.HeatmapLayer({
data: heatmapData
});
heatmap.setMap(map);
});
你什么也看不见。然后我缩小,我得到了:
有什么问题?是不是我得到的数据太接近了?
有没有更好的方法来绘制热图以显示出租车的分布?谢谢。
【问题讨论】:
-
data.json的内容是什么样的?
-
{ "fromLocation": {"lat": "22.37898", "lng": "114.108169"}}
标签: google-maps d3.js google-maps-api-3 data-visualization heatmap