2

(36.7771592941268,3.0516744005553846)この場所にマーカーを付けて、その場所のGoogleマップを表示するコードがあります。この場所でマーカーを作成します。問題は、マーカーが間違った場所に表示されることです。

var latlng = new google.maps.LatLng(36.7771592941268,3.0516744005553846);

var marker= new google.maps.Marker({
    position: latlng,
    clickable: true,
    draggable: true,
    map: map
});

実例として、座標(36.7771592941268, 3.0516744005553846)をGoogleマップに直接配置すると、同じ問題が発生します。緑色の矢印(下のリンク内)は、コード内でマーカーを表示する場所ですが、マーカーは常に赤いバルーンがある場所で終了します(ここを参照)。

4

2 に答える 2

0

あなたの座標は明らかに間違っています.Googleは指定された座標の正しい場所を示しています.

于 2012-12-07T01:27:44.467 に答える
0

マーカー アイコンのアンカー プロパティを設定する必要があります ():

var marker = new google.maps.Marker({
    position: latlng,
    icon: {
        path: 'M0-48c-9.8 0-17.7 7.8-17.7 17.4 0 15.5 17.7 30.6 17.7 30.6s17.7-15.4 17.7-30.6c0-9.6-7.9-17.4-17.7-17.4z',
        origin: new google.maps.Point(0, 0),
        anchor: new google.maps.Point(0, 32),
        fillColor: 'red',
        fillOpacity: 1,
        strokeColor: '#000',
        strokeWeight: 0,
        scale: 1
    },
    clickable: true,
    draggable: true,
    map: map
});
于 2019-03-13T10:52:54.047 に答える