我正在使用 Ionic 和ng-map。我必须显示不同的 KML(一次一个,并应用户请求)。KML 加载到地图上,但仅适用于远程 KML。所以这个有效:
<div style="height: 100%">
<ng-map center="41.876,-87.624" zoom="15" map-type-id="HYBRID" style="display:block; width: 100%; height:100%;">
<kml-layer url="http://googlemaps.github.io/js-v2-samples/ggeoxml/cta.kml"></kml-layer>
</ng-map>
</div>
我的本地 KML 位于Ionic 应用程序目录kml
内的文件夹中。www
我正在加载这样的本地 KML 文件(与远程 KML 文件的语法相同):
<div style="height: 100%">
<ng-map center="41.876,-87.624" zoom="15" map-type-id="HYBRID" style="display:block; width: 100%; height:100%;">
<kml-layer url="./kml/cta.kml"></kml-layer>
</ng-map>
</div>
但 KML 行不像远程 KML 文件那样显示。地图已加载,但没有 KML 中指定的线。
那么,是否ng-map
需要远程 KML 才能加载 KML 规范?这是ng-map
Ionic 目录上的错误吗?
除了似乎无法读取本地 KML 文件以及与远程 KML 文件不同,规范不会显示在地图上之外,我没有收到任何错误或任何表明有任何问题的信息。