正在将大型 KML 文件加载到 Google 个地图中

Loading big KML file into Google Maps

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

问题是:Google 地图 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 地图 API 地图中?

Google 地图中的 KML 大小有限制。文件(KML 或 KMZ)不能大于 3MB,如果是 KMZ,未压缩的 KML 不能大于 10MB。 KML 中也有 1000 个要素的限制。此处提供更多详细信息: https://developers.google.com/maps/documentation/javascript/kmllayer#restrictions

您可能需要考虑将数据子集提供给地图的选项,方法是在地理上拆分它,并在缩小视图时细化它,或者在缩小时使用某种聚类。