Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Mycurrent location latLng无法使用cordova cordova插件googlemaps_Javascript_Android_Cordova_Google Maps Api 3_Google Maps Markers - Fatal编程技术网

Javascript Mycurrent location latLng无法使用cordova cordova插件googlemaps

Javascript Mycurrent location latLng无法使用cordova cordova插件googlemaps,javascript,android,cordova,google-maps-api-3,google-maps-markers,Javascript,Android,Cordova,Google Maps Api 3,Google Maps Markers,我试着使用cordova cordova插件googlemaps从android上查找我的当前位置,但没有运行。是否应提前将latLng定义为变量 <script type="text/javascript"> document.addEventListener("deviceready", function() { var mapDiv = document.getElementById("map_canvas");

我试着使用cordova cordova插件googlemaps从android上查找我的当前位置,但没有运行。是否应提前将latLng定义为变量

   <script type="text/javascript">
        document.addEventListener("deviceready", function() {
          var mapDiv = document.getElementById("map_canvas");

          var map = plugin.google.maps.Map.getMap(mapDiv);

          map.on(plugin.google.maps.event.MAP_READY, onMapInit);
        });

        function onMapInit(map) {
            map:clear;
            var success = function(location) {
                map.addMarker({
                  'position': location.latLng,
                  'draggable': true
            },function(marker) {
                marker.addEventListener(plugin.google.maps.event.MARKER_DRAG_END, function(marker) {
                marker.getPosition(function(latLng) {
                marker.setTitle(latLng.toUrlValue());
                marker.showInfoWindow();    
                    });
                });
              map.animateCamera({
                'target':location.latLng,
                'zoom':18  
              },function(){
                marker.showInfoWindow();
                }); 
              });
          };

          var error = function(result){
            alert ("ERROR\n---\n" + result.error_message);
          };
          map.getMyLocation(success, error);
        }
    </script>

document.addEventListener(“deviceready”,函数(){
var mapDiv=document.getElementById(“映射画布”);
var map=plugin.google.maps.map.getMap(mapDiv);
on(plugin.google.maps.event.map_READY,onMapInit);
});
函数onMapInit(map){
地图:清晰;
变量成功=功能(位置){
map.addMarker({
“位置”:location.latLng,
“可拖动”:真
},功能(标记){
marker.addEventListener(plugin.google.maps.event.marker\u DRAG\u END,函数(marker){
标记器。获取位置(功能(latLng){
marker.setTitle(latLng.toUrlValue());
marker.showInfoWindow();
});
});
动画片({
“目标”:location.latLng,
“缩放”:18
},函数(){
marker.showInfoWindow();
}); 
});
};
变量错误=函数(结果){
警报(“错误\n---\n”+结果。错误消息);
};
map.getMyLocation(成功,错误);
}

我首先要确保应用程序请求访问用户位置的权限,我还建议您使用插件获取用户位置。谢谢@valarauko,我尝试添加插件geolocation,结果相同,无法在cordova文档中运行。有一个示例说明了您试图使用地理位置插件执行的操作,您可以在此处查看:。此外,请记住将ACCESS_rough_位置和ACCESS_FINE_位置添加到您的android清单中。我建议您首先尝试检查是否实际获取了设备位置,然后尝试包括地图标记集位置。您介意用地理定位方法编辑您的问题吗?解决了我的问题只需删除
map:clear运行当前位置,谢谢大家..我会首先确保应用程序请求访问用户位置的权限,我还建议您使用插件获取用户位置。谢谢@valarauko,我尝试添加插件地理位置,结果相同,无法在cordova文档中运行。有一个示例说明了您试图使用地理位置插件执行的操作,您可以在此处查看:。此外,请记住将ACCESS_rough_位置和ACCESS_FINE_位置添加到您的android清单中。我建议您首先尝试检查是否实际获取了设备位置,然后尝试包括地图标记集位置。您介意用地理定位方法编辑您的问题吗?解决了我的问题只需删除
map:clear在当前位置运行,谢谢大家。。