1

我尝试使用 jquery 在 Phonegap 的谷歌地图上进行地理定位。我尝试以下代码,但它不起作用。我得到了 alert("1") 但没有得到 alert("2") :

alert("1");
            $('#map_canvas').gmap('getCurrentPosition', function(position, status) {
                  alert("2");
                  if ( status === 'OK' ) {
                  var clientPosition = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
                  $('#map_canvas').gmap({'center': clientPosition});
                  $('#map_canvas').gmap('addMarker', {'position': clientPosition, 'bounds': true});
                  $('#map_canvas').gmap('addShape', 'Circle', {
                                        'strokeWeight': 0,
                                        'fillColor': "#008595",
                                        'fillOpacity': 0.25,
                                        'center': clientPosition,
                                        'radius': 15,
                                        'clickable': false
                                        });
                  }
            });

一个主意 ?请 :)

这些是我的 .js 文件:

    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>
    <script type="text/javascript" src="js/jquery.ui.map.min.js"></script>
    <script type="text/javascript" src="js/jquery.ui.map.js"></script>
    <script type="text/javascript" src="js/jquery.ui.map.extensions.js"></script>

map_canvas 在我的 html 中引用了这个 div: id="map_canvas" style="width:250px;height:250px"

谢谢 !

4

1 回答 1

0

为什么你使用.gmap函数来获取当前位置,而不是使用navigator.geolocation对象?此外,请确保您在设备准备就绪后调用地理定位 API——请参阅此处了解更多详细信息。

于 2013-05-28T21:31:38.910 回答