【发布时间】:2017-07-06 20:46:43
【问题描述】:
我有一个使用 Google Maps API 的工具。 我从一个巨大的 KML 数据库中加载 KML 多边形,其中包含法国每个城市的所有 KML。然后我将它们合并以创建一个包含多个城市的复杂 KML。
我曾经调用过旧的 Maps API 版本,自动调整是自动的:它检测到我的 KML 文件的边界,然后调整地图缩放以给用户最佳缩放级别。
但是现在,当我进入地图时,缩放级别太低了,我什么都看不到。
看来,对于新的 API 版本,我们必须使用 fitBounds() 方法,给它我们想要的最小/最大界限......
这是不可能的!我的 KML 是从数据库加载的,它们可以包含数千个多边形、坐标、指针...
我应该如何处理? 有没有办法(例如使用 GeoXML3 之类的库)来获取复杂 KML 的最小和最大边界?
【问题讨论】:
-
请提供一个minimal reproducible example 来证明您的问题。如果 KML 相同,则 v3 API KmlLayer 还应缩放地图并将其居中以显示 KML 的内容(默认情况下,除非您告诉它不要这样做)。我怀疑你已经改变了一些东西。
-
好的,我检查了一切,找到了这种行为的原因。
标签: google-maps-api-3 kml fitbounds