我正在动态加载要在Google地图中使用的图像。

我这样做与下面的代码

var markerImage = new google.maps.MarkerImage('../myurl');
var marker = new google.maps.Marker({ position: latlng, map: map, icon: markerImage, title: values[2] });


问题是,如果该网址无效,则不会引发任何错误,也没有异常。我也不能检查该值(空或任何东西)。

如果网址无效,则图片不会显示。如果有效,则显示。
我在标记上尝试了get.Icon方法,但这只是显示

锚点:未定义,
来源:未定义,
scaledSize:未定义,
大小:未定义,
网址:“ ../ myurl”

最佳答案

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

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

09-26 21:48