将点预加载到Google Map API中

时间:2011-01-02 02:36:40

标签: google-maps

我正在创建一个大约200,000点的谷歌地图。将点加载到API中需要一段时间,然后浏览缓慢。

如果没有,有人可以建议一个更好的方法:

我将点加载为Lat&将长段划分为flightPlanCoordinates,然后使用以下代码映射它们:

var flightPath = new google.maps.Polyline({
  path: flightPlanCoordinates,
  strokeColor: "#FF0000",
  strokeOpacity: 1.0,
  strokeWeight: 2
});

有没有办法保存谷歌地图的状态你可以重新加载它而不进行所有处理?

2 个答案:

答案 0 :(得分:2)

在过去的几年中,浏览器在处理这个问题方面得到了明显的改善,但是一旦你达到几千分,你可能会更好地开始考虑将数据作为图像切片而不是浏览器中的向量(尽管像polymaps和其他人对复杂的矢量数据表现出很多希望。

Google Maps API(v3)环境中的一个解决方案是创建KML并使用KmlLayer,或者将您的数据放入Google Fusion Tables并使用FusionTablesLayer。无论哪种方式,您的多边形都将由Google的服务器呈现为图像切片,并且相对于您当前的方案,浏览器的开销可以忽略不计。

答案 1 :(得分:1)

制作200,000点的地图不是一个好主意;你应该少用点。

听起来你正在展示详细的飞行路径;你应该合并一英里左右的所有点数以减少总数。