【发布时间】:2014-09-28 21:37:20
【问题描述】:
我正在使用 phonegap 开发一个移动应用程序。我想开发它的在线和离线版本。在在线版本中,应用程序连接到谷歌地图 API,而在离线版本中,它应该跳过加载地图并继续加载其余页面元素。如何检查与谷歌地图 API 的连接。
我有以下功能来加载地图:
function initialize() {
var myLatlng = new google.maps.LatLng(98,-33);
var mapOptions = {
zoom: 11,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
var marker = new google.maps.Marker({
position: myLatlng,
map: map,
title: 'marker'
});
var infowindow = new google.maps.InfoWindow({
content: "<div style='width:80px;'>Your Location</div>",
minWidth: 500
});
google.maps.event.addListener(marker, 'click', function() {
infowindow.open(map,marker);
});
}
google.maps.event.addDomListener(window, 'load', initialize);
当我在有互联网连接的情况下运行该应用程序时,它可以正常工作,但是当没有连接时,它会给出错误“Google 未定义”并且它也不会加载页面。请告诉如何检查连接。我尝试使用 navigator.onLine,但它没有用。谢谢!
【问题讨论】:
标签: javascript ajax google-maps-api-3 google-maps-android-api-2