Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.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
Google maps api 3 谷歌地图-我如何有效地创建一个多点多边形?_Google Maps Api 3_Kml_Layer_Geopoints - Fatal编程技术网

Google maps api 3 谷歌地图-我如何有效地创建一个多点多边形?

Google maps api 3 谷歌地图-我如何有效地创建一个多点多边形?,google-maps-api-3,kml,layer,geopoints,Google Maps Api 3,Kml,Layer,Geopoints,每个德国州都需要一个多边形。我在一个JavaScript-文件中使用了所有GeoPoints,但该文件是因为4MB的点数太多。我整天都在谷歌上搜索和思考这个问题,但找不到解决方案 如何使用googlemapspolygons而不强制用户下载带有坐标的大型js文件 谢谢! 罗恩嗯。。。不知何故,这些要点必须传达给用户。您可以考虑以下解决方案来减少数据使用: 对不同的缩放级别使用不同的多边形。例如,缩小后,您将不需要完整的详细信息 仅将多边形的一部分发送回用户。例如,可以将视口坐标发送到AJAX脚

每个德国州都需要一个多边形。我在一个
JavaScript
-文件中使用了所有
GeoPoints
,但该文件是因为
4MB
的点数太多。我整天都在谷歌上搜索和思考这个问题,但找不到解决方案

如何使用
googlemaps
polygons而不强制用户下载带有坐标的大型js文件

谢谢!
罗恩

嗯。。。不知何故,这些要点必须传达给用户。您可以考虑以下解决方案来减少数据使用:

  • 对不同的缩放级别使用不同的多边形。例如,缩小后,您将不需要完整的详细信息
  • 仅将多边形的一部分发送回用户。例如,可以将视口坐标发送到AJAX脚本。此选项查询数据库和/或shapefile,并仅返回在用户视口中可见的多边形部分
  • 预处理瓷砖。如果你能从你的形状生成图像,你可以在谷歌地图上覆盖这些图像

    • 嗯。。。不知何故,这些要点必须传达给用户。您可以考虑以下解决方案来减少数据使用:

      • 对不同的缩放级别使用不同的多边形。例如,缩小后,您将不需要完整的详细信息
      • 仅将多边形的一部分发送回用户。例如,可以将视口坐标发送到AJAX脚本。此选项查询数据库和/或shapefile,并仅返回在用户视口中可见的多边形部分
      • 预处理瓷砖。如果你能从你的形状生成图像,你可以在谷歌地图上覆盖这些图像

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


      如果将数据转换为KML,则可以对点和KML层执行相同的操作。

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


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

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


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


      arrghh,对不起,我刚刚回答了另一个关于圆圈的问题,所以我发布了一个关于创建圆圈的答案。现在删除。:)对不起,我刚才回答了另一个关于圆圈的问题,所以我发布了一个关于创建圆圈的答案。现在删除。:)这东西太棒了!我的JS文件从超过3MB缩小到大约200K。这太棒了!我的JS文件从超过3MB缩小到大约200k