在地图API中将点击处理程序添加到geojson

时间:2018-06-26 13:01:06

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

是否可以将GeoJson与点击事件相关联?

  const features = map.data.addGeoJson(json);
  for (const feature of features) {
    // Add styling
    map.data.overrideStyle(
        feature,{
          fillColor: 'red',
        });
    // TODO: Add a click handler for "feature"
  }

对于普通实体,例如LatLngBounds,似乎有addListener(instance, eventName, handler)。但是,以上代码段中的功能不存在此功能。

geojson功能是否有等效的替代方法?

1 个答案:

答案 0 :(得分:1)

没关系,我刚刚找到了这个help page,其中提供了有关如何执行此操作的摘要:

// Set mouseover event for each feature.
map.data.addListener('mouseover', function(event) {
  // "event" has the feature as a property.
  document.getElementById('info-box').textContent =
      event.feature.getProperty('letter');
});