1

グーグルマップで使用する画像を動的に読み込んでいます。

私は次のコードでそうします

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が無効な場合、画像は表示されません。が有効な場合は表示されます。マーカーでget.Iconメソッドを試しましたが、

アンカー:未定義、原点:未定義、scaledSize:未定義、サイズ:未定義、url: "../ myurl"

4

1 に答える 1

2

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';
于 2013-01-31T02:03:33.027 に答える