Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JavaScript中显示数百万个对象_Javascript_Google Maps_2d_Heatmap - Fatal编程技术网

在JavaScript中显示数百万个对象

在JavaScript中显示数百万个对象,javascript,google-maps,2d,heatmap,Javascript,Google Maps,2d,Heatmap,我有大约2米到10米的静态对象,我想覆盖在谷歌地图上。我以前曾在更小的电视机上成功地试过。由于剪切体积的原因,我有点担心,我必须将对象聚集在一起以避免性能问题。目标平台是标准桌面上的Chrome 空间分割和近距离合并对象的最佳方式是什么?我是否应该尝试使用某种类型的松散四叉树将对象聚集在一起,然后使用热图层显示每个节点及其各自的权重?或者我应该尝试动态构建某种类型的三角形网格,其中顶点可以动态合并,随着更多对象添加到三角形中,三角形会增加权重,然后在谷歌地图上显示三角形?HeatmapLayer

我有大约2米到10米的静态对象,我想覆盖在谷歌地图上。我以前曾在更小的电视机上成功地试过。由于剪切体积的原因,我有点担心,我必须将对象聚集在一起以避免性能问题。目标平台是标准桌面上的Chrome

空间分割和近距离合并对象的最佳方式是什么?我是否应该尝试使用某种类型的松散四叉树将对象聚集在一起,然后使用
热图层
显示每个节点及其各自的权重?或者我应该尝试动态构建某种类型的三角形网格,其中顶点可以动态合并,随着更多对象添加到三角形中,三角形会增加权重,然后在谷歌地图上显示三角形?HeatmapLayer相当快(看起来它是在GL着色器中实现的),但我怀疑它是否快


我尝试搜索开源loose四叉树JavaScript实现和其他快速空间分区JavaScript实现,但没有找到任何结果。我最擅长的是移植一些C++实现吗?任何来自构建类似东西的人的回答/评论都会很有帮助

我决定在后端使用。我向任何有幸这样做的人推荐它。

我决定使用。我向任何有幸这样做的人推荐它。

似乎您希望将静态对象预先分组到系统区域中。然后,当要显示给定的地图时,可以计算哪些分区与视口相交,然后只处理重叠分区中的对象子集。我可以想象,很多时候,只有一个区域与视口重叠。这甚至可以是多层次的,例如一个区域包含子区域,您可以重复这个过程,将其进一步缩小到仅相关的子区域。您看过Google Maps Javascript API v3文档中的文章吗?对于许多标记,您可能希望使用基于平铺的渲染解决方案(FusionTablesLayer、KmlLayer或在服务器上渲染平铺的自定义贴图类型)。似乎您希望将静态对象预先分组到系统区域中。然后,当要显示给定的地图时,可以计算哪些分区与视口相交,然后只处理重叠分区中的对象子集。我可以想象,很多时候,只有一个区域与视口重叠。这甚至可以是多层次的,例如一个区域包含子区域,您可以重复这个过程,将其进一步缩小到仅相关的子区域。您看过Google Maps Javascript API v3文档中的文章吗?对于许多标记,您可能希望使用基于平铺的渲染解决方案(FusionTablesLayer、KmlLayer或在服务器上渲染平铺的自定义贴图类型)。