Googleマップを使用してionic 2アプリケーションを構築しています。ユーザーが情報ウィンドウの外側をクリックすると、インフォボックスを閉じるしようとしています。 infowindow.close()
を使用している例がたくさんありますが、どうして私がそれを適用できなかったのか分かりません。infowindow.close()を使用してInfoWindowを閉じることができません
エラーメッセージproperty 'close' does not exist on type never
。あなたは、以下の文でfalse
からthis.prev_infowindow
を割り当てる
typescrip
prev_infowindow: boolean = false;
addInfoWindow(){
this.http.get(this.baseURI)
.map(res => res.json())
.subscribe(data => {
let infoData = data;
let content = "<ion-item>" +
"<h2>" + infoData.Title + "</h2>"
let infoWindow = new google.maps.InfoWindow({
content: content
});
google.maps.event.addListener(marker, 'click',() => {
if(this.prev_infowindow) {
this.prev_infowindow.close(); // error message occurs
}
this.prev_infowindow = infoWindow;
infoWindow.open(this.map, marker);
});
});
}
は、あなたの代わりに 'this.prev_infoWindow.close()'の 'infoWindow.closeを()'行うことを意味するものではありませんでしたか? 'prev_infoWindow'とは何ですか?あなたのコードスニペットでは使用されていません – Teh