0

関数 drawGmapLine() を呼び出すと、ブラウザは「line.setMap は関数ではありません」と表示します。マイマップは問題なく作成されています。問題が見えますか?

function drawGmapLine(id) {
    var map =  $("#map");

    var pfad = [
            new google.maps.LatLng(37.772323, -122.214897),
            new google.maps.LatLng(21.291982, -157.821856),
            new google.maps.LatLng(-18.142599, 178.431),
            new google.maps.LatLng(-27.46758, 153.027892)
        ];

        var line = new google.maps.Polyline({
          path: pfad,
          strokeColor: '#FF0000',
          strokeOpacity: 1.0,
          strokeWeight: 2
        });

        line.setMap(map);
}
4

2 に答える 2

1

使用しているプラ​​グイン (jQuery GMap) は Maps V2 を使用しています。上記のコードは Maps V3 を使用して記述されています。new google.maps.Polyline()呼び出しを機能させるには、更新されたプラグインを見つけるか、Maps V3 API を直接使用する必要があります。

于 2012-12-26T14:44:24.063 に答える
0

これは、google.maps.Map オブジェクトへの参照を取得する正しい方法ではありません。

var map =  $("#map");

したがって、これは機能しません:

line.setMap(map);

通常の解決策は、マップを作成したときからマップへの参照を保持することです。

var map = new google.maps.Map(...);
于 2012-12-26T15:08:30.553 に答える