将大KML文件加载到Google地图中

时间:2017-06-28 05:43:29

标签: java android google-maps google-maps-api-3 kml

我在 20mb KMZ 文件中压缩了非常大的 KML文件(大约600mb)数据。此数据表示地图中的点,每个点都是圣保罗市内的一棵树。我正在尝试使用Google Maps API在Android应用中重新映射此地图并尝试将KmlLayer加载到其中。

问题是:Google Maps API只接受最大尺寸的KML文件,并且<10MB。

我尝试使用

将KMZ加载到地图中
layer = new KmlLayer(mMap, R.raw.map_arvores, getApplicationContext());

以下包提供的实用程序:

com.google.maps.android:android-maps-utils:0.4.4

但它完全不成功,地图显示正确,但KMZ内部的绿点未加载到地图中。

如何将大型KML / KMZ文件加载到Google Maps API地图中?

1 个答案:

答案 0 :(得分:2)

Google地图中的KML大小有限制。文件(KML或KMZ)不能大于3MB,如果它是KMZ,则未压缩的KML不能大于10MB。 KML中还有1000个功能限制。更多细节可在此处获得: https://developers.google.com/maps/documentation/javascript/kmllayer#restrictions

您可能需要考虑将数据子集提供给地图的选项,方法是通过地理分割,将其缩小以缩小视图,或者在缩小时使用某种聚类。