Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.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 如何基于internet连接可用性切换基础层_Javascript_Google Maps_Openlayers - Fatal编程技术网

Javascript 如何基于internet连接可用性切换基础层

Javascript 如何基于internet连接可用性切换基础层,javascript,google-maps,openlayers,Javascript,Google Maps,Openlayers,我的应用程序(html+JavaScript)使用谷歌地图作为基础层。我还将OSM设置为脱机基本层,以便在没有internet连接时使用 现在我正在寻找一种方法,让应用程序检查互联网连接,如果有,然后使用谷歌地图作为基础层。如果没有,则使用OSM。您需要一个只有在您有连接时才能成功的测试,因此测试的方法是请求一个已知良好的internet资源。如果测试失败,则表示您没有连接 由于跨域限制,XMLHttpRequest无法工作。如何绕过跨域限制?图像 例如: var test = new Imag

我的应用程序(html+JavaScript)使用谷歌地图作为基础层。我还将OSM设置为脱机基本层,以便在没有internet连接时使用


现在我正在寻找一种方法,让应用程序检查互联网连接,如果有,然后使用谷歌地图作为基础层。如果没有,则使用OSM。

您需要一个只有在您有连接时才能成功的测试,因此测试的方法是请求一个已知良好的internet资源。如果测试失败,则表示您没有连接

由于跨域限制,XMLHttpRequest无法工作。如何绕过跨域限制?图像

例如:

var test = new Image();
test.onload = function() { console.log('loaded')};
test.onerror = function() { console.log('error')};
test.src = "http://ds9.ssl.berkeley.edu/imageviewer/images/images2/latest_eit_284_full.jpg";