Google Map迭代所有对象

时间:2016-10-06 21:30:32

标签: javascript google-maps

我正在动态加载json地图数据。加载数据后,我想迭代地图上的所有项目(功能)。然后我想添加一个'听众'当用户点击该功能时。

map.data.forEach(function(feature) {
   console.log(feature);   

   map.data.addListener(feature, 'click', function(event) {
        console.log('click'); 
   }); 

});

当我在console.log(feature)中有对象时。 (见图)

其他示例显示map.data.addListener(多边形,'点击',功能(事件){////}

Loggin显示' feature.getGeometry()。getType()。toLowerCase()' =多边形,所以我知道我有好的对象。

如何遍历所有对象并监听点击? enter image description here

1 个答案:

答案 0 :(得分:1)

您可以向数据层添加点击监听器,例如this google example,替换"鼠标悬停"用"点击" (在.forEach之外)。

// Set click event for each feature.
map.data.addListener('click', function(event) {
  console.log('click'); 
});