Angular-google-maps: 属性控件在 NativeMap 对象上不可用

创建于 2016-09-08  ·  3评论  ·  资料来源: SebastianM/angular-google-maps

问题描述
我正在地图上插入一个搜索框来搜索地址,如您在本教程中看到的(Google Maps API doc)[https://developers.google.com/maps/documentation/javascript/examples/places-searchbox]。

为此,我获得了 NativeMap 并使用以下内容将输入元素推送到地图中:

this.gmaps.getNativeMap().then(map => {
      let input = document.getElementById('my-search-box');
      let searchBox = new google.maps.places.SearchBox(input);
      map.controls[google.maps.ControlPosition.TOP_LEFT].push(input);
      searchBox.addListener('places_changed', () => this.placesChanged(searchBox));
    });

由于controls未映射到从 map 返回的对象上,我总是收到错误消息:
“GoogleMap”类型上不存在属性“控件”。

但无论如何它都有效。

由于控制属性允许我们在获得 nativeMap 后做很酷的事情,我认为实现它对于未来的版本可能会很好。

angular2 和 angular2-google-maps 版本
angular2 - 2.0.0-rc.6
angular2-google-maps 0.14.0

PRs welcome! stale feature-request

最有用的评论

实现它会非常好:)

所有3条评论

关于这个问题的任何更新?

btw,感谢您的辛勤工作!

实现它会非常好:)

此问题已自动标记为陈旧,因为它最近没有活动。 如果没有进一步的活动发生,它将被关闭。 感谢你的贡献。

此页面是否有帮助?
0 / 5 - 0 等级