我在 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地图中?
答案 0 :(得分:2)
Google地图中的KML大小有限制。文件(KML或KMZ)不能大于3MB,如果它是KMZ,则未压缩的KML不能大于10MB。 KML中还有1000个功能限制。更多细节可在此处获得: https://developers.google.com/maps/documentation/javascript/kmllayer#restrictions
您可能需要考虑将数据子集提供给地图的选项,方法是通过地理分割,将其缩小以缩小视图,或者在缩小时使用某种聚类。