0

我是新離子框架。我正在構建一個應用程序,與科爾多瓦谷歌地圖插件一起工作。 我的問題是:我想所有的自定義信息窗口將在地圖加載後顯示。我嘗試了很多選擇,但仍然沒有運氣。現在它每打開一個標記就只打開一個窗口,當我點擊另一個標記時關閉它。也許有人可以幫我解決這個問題? 非常感謝!在離子科爾多瓦插件打開幾個自定義信息窗口谷歌地圖

addMarkers(markers){ 
    for(let marker of markers){ 
    this.map.addCircle({ 
     center:{lat:marker.lat, lng:marker.lng}, 
     radius: 50, 
     strokeColor: 'red', 
     strokeWidth:1, 
     fillColor:'red' 
    }); 
    this.map.addMarker({ 

     icon: { 
     'url': "./assets/marker.png", 
     'size': { 
      width: 27, 
      height: 10 
     }, 

     }, 
     animation: 'DROP', 
     position: { 
     lat: marker.lat, 
     lng: marker.lng 
     } 

    }).then((marker)=>{ 
     marker.on(GoogleMapsEvent.MARKER_CLICK) 
     .subscribe(() => { 
     this.bindInfo(marker, this.setDiv(div)); 

    }) 
    }) 

} 

} 
setDiv(div){ 

    let compFactory = this.resolver.resolveComponentFactory(DivComponent); 
    this.compRef = compFactory.create(this.injector); 
    if (this.compRef) this.compRef.instance.timeInSeconds = div.time; 
    this.appRef.attachView(this.compRef.hostView); 
    let div = document.createElement('div'); 
    div.appendChild(this.compRef.location.nativeElement); 
    return div 
    } 
bindInfo(marker, content){ 

    let info= new HtmlInfoWindow(); 
    info.setContent(content); 
    info.open(marker) 
} 

回答

相關問題