【发布时间】:2017-09-07 04:39:34
【问题描述】:
我正在尝试制作一个简单的应用程序,以显示我在谷歌地图 API 上的位置。
我正在使用 Cordova。
我为浏览器构建它,并且工作正常,但是当我为 android 或 windows 构建它时,它构建但是当我运行它时,应用程序打开但无法工作。
它向我显示一条警告说 Google 未定义。
看附图:Warning error!
这是我的 JS 代码:
var 应用程序 = {
initialize: function() {
this.bindEvents();
},
bindEvents: function() {
document.addEventListener('deviceready', this.onDeviceReady, false);
},
onDeviceReady: function() {
navigator.geolocation.getCurrentPosition(app.onSuccess, app.onError);
},
onSuccess: function(position){
var longitude = position.coords.longitude;
var latitude = position.coords.latitude;
var latLong = new google.maps.LatLng(latitude, longitude);
var mapOptions = {
center: latLong,
zoom: 15,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map"), mapOptions);
var marker = new google.maps.Marker({
position: latLong,
map: map,
title: 'my location'
});
},
onError: function(error){
alert("cod erro " + error.code + ". \n" +
"mensagem: " + error.message);
}
};
【问题讨论】:
标签: javascript html api cordova google-maps