【问题标题】:Cannot geolocate with googlemaps in phonegap无法在 phonegap 中使用 googlemaps 进行地理定位
【发布时间】:2013-04-16 17:03:43
【问题描述】:

我尝试使用 jquery 在 Phonegap 的谷歌地图上进行地理定位。 我尝试以下代码,但它不起作用。我收到警报(“1”)但没有收到警报(“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"

谢谢!

【问题讨论】:

    标签: javascript cordova jquery-mobile jquery-plugins google-maps-api-3


    【解决方案1】:

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

    【讨论】:

    • 谢谢。这就是我最终所做的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-29
    • 2014-06-16
    • 1970-01-01
    • 2012-01-04
    • 1970-01-01
    • 2018-06-05
    相关资源
    最近更新 更多