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



有没有办法将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)。但是,对于上述代码片段中的功能,这并不存在。

地质功能是否有等效的替代方案?

没关系,我刚刚找到了这个帮助页面,它给出了如何执行此操作的片段:

// 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');
});

相关内容

  • 没有找到相关文章

最新更新