gpt4 book ai didi

google-maps - 具有大数据的地理热图(google)

转载 作者:行者123 更新时间:2023-12-04 03:19:15 24 4
gpt4 key购买 nike

我想在 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);
});

我得到的: enter image description here

你什么也看不见。然后我缩小,我得到:

enter image description here

期望是这样的: enter image description here

问题是什么?是不是我得到的数据太接近了?

有没有更好的方法来绘制热图以显示乘坐出租车的分布?谢谢。

最佳答案

您的 JSON 文件已将纬度和经度作为字符串。谷歌的LatLng构造函数期望这些值是数字。试试这个,它将它们从 "22.37898" 这样的字符串转换为 22.37898

这样的 float
heatmapData.push(new google.maps.LatLng(
parseFloat(val.fromLocation.lat),
parseFloat(val.fromLocation.lng))
);

关于google-maps - 具有大数据的地理热图(google),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39432823/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com