如何在Google地图上绘制数百万个点?

12

我有数百万个点想要从数组中绘制在谷歌地图上。

我看了一下圆形示例

然而,问题是圆形只能画圆。有没有一种方法可以绘制类似于画布的圆形,这样无论我在上面绘制多少点都不会影响呢?


3
你看过谷歌文档中的文章《标记太多了!》吗?Too Many Markers! - geocodezip
基于网格的聚类看起来很不错,但文档中没有展示如何实现的示例。我最初想到的是使用画布(canvas),这样只需着色像素即可。我不关心能否与鼠标交互。 - Rolando
通过交互,我指的是与绘制的点进行交互。 - Rolando
1
你需要让问题更具体化才能得到一个好的答案。如果你正在寻找热力图,Google Maps API JS有一个:https://developers.google.com/maps/documentation/javascript/examples/layer-heatmap ,如果你喜欢标记聚合器,但只是不想要图标,解决方案很简单,只需使用https://github.com/googlemaps/v3-utility-library/tree/master/markerclustererplus并更新计算函数:https://dev59.com/bmnWa4cB1Zd3GeqPzVWk - kaskader
2个回答

6

1
这对我不起作用,因为它将所有标记分组到显示数字的某个位置。我希望根据可用点生成热力图。Markerclusterer不能给我反映这一点的图像。 - Rolando
3
@Rolando 所以基本上就是这样吗?https://developers.google.com/maps/documentation/javascript/heatmaplayer 只需传入一堆数据点,它就会为您绘制热力图。 - Derek 朕會功夫

6
我认为答案是不要这么做。那将会有太多的标记。根据下表(从geek.com获取),即使每个标记只有1个像素,你也会得到一个什么都没有的地图,只有标记。
请看下面的表格: geek.com 图片链接如下: enter image description here

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接