有没有办法将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');
});