出现 InvalidValueError 可能是由于传递给 Google Maps API 的某些属性值不匹配或无效。要解决这个问题,可以根据错误提示进一步检查代码并确保所有属性都是有效的,也可以使用 Angular Google Maps (@agm/core) 中提供的错误处理机制来捕获和处理 InvalidValueError。
以下是一个示例代码,在 mapOptions 对象中添加错误处理程序可以帮助捕获并处理 InvalidValueError:
mapOptions = {
center: {lat: 51.528308, lng: -0.381776},
zoom: 12,
disableDefaultUI: true
};
constructor(private googleMapsAPIWrapper: GoogleMapsAPIWrapper) {
this.googleMapsAPIWrapper.getNativeMap().then(map => {
map.setOptions(this.mapOptions);
}).catch(error => {
console.error('Error setting map options', error);
});
}