Javascript Mycurrent location latLng无法使用cordova cordova插件googlemaps
我试着使用cordova cordova插件googlemaps从android上查找我的当前位置,但没有运行。是否应提前将latLng定义为变量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");
<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代码>在当前位置运行,谢谢大家。。