0

いくつかのアイコンのサイズを変更して、MarkerImageを使用してGMapに表示しようとしていますが、機能しません。通常の方法でロードすると、機能します。コードは次のとおりです。

function addMyPos(latitud,longitud){
 posi = new google.maps.LatLng(latitud,longitud)
 marker = new google.maps.Marker({
  position: posi,
  map: map,
  icon: "../res/punto_negropru.png"
 });
}

しかし、画像が大きすぎるので、MarkerImageを使用しようとしましたが、機能しません。

function addMyPos(latitud,longitud){
 var imag = new google.maps.MarkerImage(
           "../res/sit_marron.png", 
           new google.maps.Size(26, 30), 
           new google.maps.Point(0,0), 
           new google.maps.Point(13,30) 
   );
posi = new google.maps.LatLng(latitud,longitud)
marker = new google.maps.Marker({
 position: posi,
 map: map,
 icon: imag
 });
}

ポイント、サイズなどにあらゆる種類の数字を渡そうとしましたが、サイズを変更できず、画像が常に消えてしまうことに注意してください。助けてくれてありがとう。

4

1 に答える 1

1

MarkerImage最近APIから削除されたと思います。コードのその部分を次のように変更してみてください。

var imag = {
    url: "../res/sit_marron.png", 
    size: new google.maps.Size(26, 30), 
    origin: new google.maps.Point(0,0), 
    anchor: new google.maps.Point(13,30),
    scaledSize: new google.maps.Size(13, 15)
};

( の値をscaledSize適切なものに変更します。例として半分のサイズを選択しました。)

于 2013-02-28T20:49:02.903 に答える