角形Google地图上传的KML图层未显示在Google地图上:

时间:2018-10-22 13:52:50

标签: google-maps-api-3 angular5 kml angular-google-maps

我遇到将KML上传到AGM(Angular Google Maps API)的问题。 我已使用KML文件的全局URL将KML图层添加到AGM-Map中。应用程序未给出任何错误,但KML未显示在Google地图上。

我正在使用Angular 5.2.9和“ @ agm / core”:“ ^ 1.0.0-beta.3”

下面是代码段。

<agm-map [latitude]="-24" [longitude]="135" [zoom]="5" (mapClick)="placeMarker($event)"  >                      
  <agm-marker [latitude]="r.Latitude" [longitude]="r.Longitude" *ngFor="let r of embargoViewModelListEnable; " [iconUrl]="location.icon"> 
  <agm-info-window>Latitude : {{r.Latitude}}, Longitude : {{r.Longitude}} PostCode :{{r.PostCode}}</agm-info-window></agm-marker>
  <agm-marker [latitude]="p.Latitude" [longitude]="p.Longitude" *ngFor="let p of embargoViewModelListDisable; "  [iconUrl]="location1.icon">
  <agm-info-window>Latitude : {{p.Latitude}}, Longitude : {{p.Longitude}} PostCode :{{p.PostCode}}</agm-info-window></agm-marker> 
  <agm-kml-layer [url]="'https://www.dropbox.com/s/3bndf59gz24aokg/PO_0800.kml?dl=0'"> </agm-kml-layer>                   
 </agm-map>

1 个答案:

答案 0 :(得分:0)

您的KML文件似乎无法从提供的链接(https://www.dropbox.com/s/3bndf59gz24aokg/PO_0800.kml?dl=0)公开下载。 如果您在隐身窗口中打开该网址,则会看到Dropbox错误消息,这可能是Maps API看到的内容,而不是获取KML文件。确保您的KML托管在可直接下载以公开访问的URL上。

通过将dl =参数更改为“ 1”,看起来像Dropbox将提供您所需的直接下载,如下所示: https://www.dropbox.com/s/3bndf59gz24aokg/PO_0800.kml?dl=1