0

jquery ui mapとjquery mobileでgoogle mapsを使用してgetCurrentpositionがエラーを起こすのはなぜですか?私はjqueryの-UI-マップ(getCurrentPoistion)を使用して現在位置を取得しようとしていますが、iIkeepは、このエラーを取得

Uncaught no such method 'getCurrentPosition' for gmap widget instance

これは私のコードです:

var defaultLoc = new google.maps.LatLng(-0.9516469154747268, 30.269393920898438); 
$('#map_canvas_dir').gmap({ 'center': defaultLoc, 'zoom':10}); 
$('#submit').click(function() { 
    $('#map_canvas_dir').gmap('getCurrentPosition', function(status, pos) { 
     if (status === "OK") { 
      var latLng = new google.maps.LatLng(pos.coords.latitude, 
               pos.coords.longitude); 
      $('#map_canvas_dir').gmap('option', 'center', latLng); 
      addNewMarker(latLng, 'green');    
     } 
     else { 
      console.log('shit! it failed again'); 
     }      
    }, { timeout: 4000, enableHighAccuracy: true }); 
}); 

私はどのように修正することができますこの?

+0

あなたはどのような地位を得ようとしていますか?そのユーザーの物理的な場所であれば、navigator.geolocationを見てみてください。https://developer.mozilla.org/en/Using_geolocation – Oliver

+0

質問には、ドキュメントに従ってその方法を実装しているという指示はありません。 jquery-ui-mapのネイティブではありません。 http://code.google.com/p/jquery-ui-map/wiki/Examples#Example_get_user_position –

答えて

1

Andrew Leachが述べたように、getCurrentPositionはプラグインの拡張です。 jquery-ui-map-extensions.jsが含まれていない可能性が最も高い

+0

ああ、私はドキュメントを見てすぐにそれを実現しました。現在は正常に動作していますが、逆ジオコーディングができませんでした。 –

+0

この例をご覧ください。 http://jquery-ui-map.googlecode.com/svn/trunk/demos/jquery-google-maps-geocoding.html – johansalllarsson

関連する問題