首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用InfoWindow ()关闭infowindow.close

无法使用InfoWindow ()关闭infowindow.close
EN

Stack Overflow用户
提问于 2017-08-13 14:50:08
回答 1查看 418关注 0票数 0

我正在构建一个离子2应用程序使用谷歌地图。一旦用户单击infowindow外,尝试关闭infowindow。看到很多使用infowindow.close()的例子,但不确定为什么我不能应用它。

错误消息property 'close' does not exist on type never

类型

代码语言:javascript
复制
  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); 
  });

});

}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-13 14:53:57

使用以下语句将this.prev_infowindow分配给false

代码语言:javascript
复制
if(this.prev_infowindow = false ) {
   this.prev_infowindow.close(); // error message occurs
}

this.prev_infowindow分配给false使if条件永远不会执行。TypeScript巧妙地推断出了这个错误。

您应该使用=====进行比较。

另一个原因是,您已经将prev_infowindow键入为boolean,它没有close方法。

如果您想让它保存InfoWindow,请按如下方式键入它。如果没有InfoWindow的类型定义,则将其键入为InfoWindow

代码语言:javascript
复制
prev_infowindow: InfoWindow;
// OR
prev_infowindow: any; 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45661624

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档