Javascript 检查标记图像是否有效

Javascript 检查标记图像是否有效,javascript,google-maps-api-3,Javascript,Google Maps Api 3,我正在动态加载谷歌地图中使用的图像 我使用下面的代码来实现 var markerImage = new google.maps.MarkerImage('../myurl'); var marker = new google.maps.Marker({ position: latlng, map: map, icon: markerImage, title: values[2] }); 问题是,如果该url无效,不会引发错误,也不会出现异常。此外,我无法检查该值(null或任何内容) 如果ur

我正在动态加载谷歌地图中使用的图像

我使用下面的代码来实现

var markerImage = new google.maps.MarkerImage('../myurl');
var marker = new google.maps.Marker({ position: latlng, map: map, icon: markerImage, title: values[2] });
问题是,如果该url无效,不会引发错误,也不会出现异常。此外,我无法检查该值(null或任何内容)

如果url无效,则不会显示图像。如果有效,则会显示。 我在marker上尝试了get.Icon方法,但结果就是这样

主播:未定义, 来源:未定义, scaledSize:未定义, 大小:未定义,
url:“../myurl”

尝试使用您的url加载图像,并在将其传递到
google.maps.MarkerImage
构造函数之前,侦听
onload
onerror

var img = new Image();
img.onload = function () {
    // sweet, let's do this!
}
img.onerror = function () {
    // oops, something went wrong!
}
img.src = 'yoururl/whatever.png';

你试过图像对象吗?