0

次のコードがコンソールに返されます。

未定義のメソッド「setCenter」を呼び出せません

this.locateUser = function() {
    if(navigator && navigator.geolocation) {
            navigator.geolocation.getCurrentPosition(function(position) {
                var latitude = position.coords.latitude,
                    longitude = position.coords.longitude;
                var coords = google.maps.LatLng(latitude, longitude);
                self.map.setCenter(coords);
            });
    }

座標に問題があるようです

4

2 に答える 2

1

あなたのコード ブロックは不完全なので、ここで多くのことを推測する必要がありますself.map.setCenterselfエラー メッセージには、「undefined のメソッド 'setCenter' を呼び出せません」というメッセージが表示されself.mapます。selfあなたのコードにはまたはの定義が含まれていないself.mapため、問題は別の場所にある可能性があります。

さらに、selfコード内で変数として宣言して使用しselfないでくださいwindowvar that = this;代わりに使用してください。

于 2013-01-16T14:01:34.683 に答える
0

このようにしてみてください:

 map.setCenter(new GLatLng(latitude, -longitude), 13);
于 2013-01-16T14:00:33.760 に答える