如何从角谷歌地图中的谷歌地图对象中检索谷歌标记

时间:2014-07-12 12:33:04

标签: javascript angularjs google-maps google-maps-api-3 angularjs-google-maps

angular-google-maps摘录了创建Google标记的过程(即我们不是通过new google.maps.Marker({...});直接进行标记)..那就是说,我们没有办法简单地检索关于谷歌地图对象的标记也不能创建我们自己的数组来存储对这些标记的引用以供以后使用(参见here

我们有办法检索与谷歌地图对象有关的gMarkers吗?

2 个答案:

答案 0 :(得分:0)

你正在寻找这个代码吗?

您可以使用循环访问所有标记数据。样本

for(var i =0; i< allMarkers.length; i++)
{
  alert(allMarkers[i].getTitle());

  allMarkers[i].setMap(null);
}

答案 1 :(得分:0)

如果你想在AngularJS框架下找到google maps API v3的原始代码,我建议你使用ngMap,https://github.com/allenhwkim/angularjs-google-maps

您可以像记录的那样访问标记为$ scope.markers。

您还可以将地图作为$ scope.map访问,形状为$ scope.shapes。

以下是演示和文档

Demo Documentation

此指令不会监视标记和属性。它只会通过给定的属性初始化谷歌地图,让您使用原始谷歌地图API v3处理所有事件。

是的,我创建了这个指令。