我正在尝试在我的应用程序中实现标记聚合器。 我已经在项目中安装了'@google/markerclusterer'并按照下面所示导入了它。 但是,我收到了错误消息:core.js:4002 ERROR TypeError: _google_markerclusterer__WEBPACK_IMPORTED_MODULE_7__不是构造函数。 我不知道为什么会出现这种情况,因为它应该是一个构造函数。 这是我的代码。
import * as MarkerClusterer from '@google/markerclusterer';
在initMap()函数内部
for (var i = 0; i < features.length; i++) {
const infowindow = new google.maps.InfoWindow({
content: features[i].content
});
const marker2 = new google.maps.Marker({
position: features[i].position,
icon: icons[features[i].type].icon,
animation: google.maps.Animation.DROP,
map: map
});
marker2.addListener('click', () => {
marker2.setAnimation(google.maps.Animation.BOUNCE);
setTimeout(() => {
marker2.setAnimation(null);
}, 1000);
infowindow.open(map, marker2);
});
const markerCluster = new MarkerClusterer(map, marker2,
{ imagePath: 'https://developers.google.com/maps/documentation/javascript/examples/markerclusterer/m' });
}