【问题标题】:Angular-google-maps: How to get current map bounds?Angular-google-maps:如何获取当前地图边界?
【发布时间】:2015-07-24 12:43:58
【问题描述】:

我环顾四周,似乎无法找到获得这些的方法。基本上,我使用的是 angular-google-maps,并使用<ui-gmap-markers> 标签设置标记。我想要获取当前在地图上可见的所有标记,例如,如果用户放大导致某些标记不显示,它们就不会被选中。这很可能需要我获取当前的地图边界,而我还没有找到这样做的方法。我似乎没有完全访问 google maps api 的权限,所以我不能只打电话给map.getBounds() 或类似的东西。

【问题讨论】:

  • 我认为您必须使用 Google Maps API 来做到这一点。您是否正确设置了 Angular Google 地图?
  • 是的。我的控制器中有GoogleMapApi.then(function(maps) {}); - 尽管据我所知,maps 参数似乎没有当前地图。
  • 你能发布一个例子来说明你的问题吗?

标签: angularjs google-maps angular-google-maps


【解决方案1】:

找到了一种获取地图实例的方法,以及随后的地图边界,这里:AngularJS Google Map directive map instance

尝试在谷歌地图加载GoogleMapApi.then(function(maps) {}); 后立即访问地图实例对我不起作用,但我猜当时它还没有将功能添加到控制对象 - 幸运的是我的目的可以在按下 UI 中的按钮时调用 map 函数,因此它肯定已经加载,并且我能够获得边界。耶!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-11
    • 1970-01-01
    • 2013-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-24
    • 2021-08-22
    相关资源
    最近更新 更多