谷歌地图 - 如何有效地创建多点多边形?

时间:2012-09-03 15:51:39

标签: google-maps-api-3 kml layer geopoints

每个德国都需要一个多边形。我将所有GeoPoints放在一个JavaScript - 文件中,但该文件是因为4MB点的数量不足。我一直在谷歌上搜索并整天思考这个问题,但无法找到解决方案......

如何在不强迫用户下载带坐标的巨大js文件的情况下使用Google Maps多边形?

谢谢! 罗恩

3 个答案:

答案 0 :(得分:2)

一种选择是使用FusionTablesLayer显示多边形。它们可在公开的自然地球数据集中获得。

Example

如果您将数据转换为KML,您可以对您的积分和KmlLayer执行相同操作。

答案 1 :(得分:2)

您可以对多边形点进行编码,从而大大减小javascript文件的大小。为此,您必须包含几何库。

https://developers.google.com/maps/documentation/javascript/reference#encoding

https://developers.google.com/maps/documentation/javascript/geometry#Encoding

答案 2 :(得分:0)

嗯......某种程度上必须得到用户的观点。您可以考虑以下解决方案来减少数据使用:

  • 对不同的缩放级别使用不同的多边形。例如缩小,您将不需要完整的详细信息。
  • 仅将多边形的部分发送回用户。例如,您可以将视口坐标发送到AJAX脚本。这个查询数据库和/或shapefile,只返回用户视口中可见的多边形部分
  • 预处理图块。如果您可以从形状生成图像,则可以在Google地图上叠加这些图像。