谷歌地图不会在科尔多瓦加载 [英] Google map wont load in Cordova
问题描述
这就是我在index.html中的JS代码的样子:
<!DOCTYPE html>
< html>
< head>
< meta name =viewportcontent =width = device-width,initial-scale = 1>
< meta http-equiv =X-UA-Compatiblecontent =IE = edge>
< meta charset =utf-8>
< title> -----< / title>
< / head>
<! - jQuery版本1.11.0 - >
< script type =application / javascriptsrc =./ js / jquery-1.11.0.js>< / script>
<! - Google Maps API - >
< script type =text / javascript
src =http://maps.googleapis.com/maps/api/js?key=AIzaSyCr0wsx4a5_o03hPTpC_CtRARjzCnOEGX4&sensor=false&libraries=places> ;
< / script>
<! - 样式CSS - >
< link href =./ css / style.css =stylesheet>
< script>
var directionsDisplay;
var directionsService = new google.maps.DirectionsService();
var map;
var isMobile = {
Android:function(){
return navigator.userAgent.match(/ Android / i);
},
BlackBerry:function(){
return navigator.userAgent.match(/ BlackBerry / i);
},
iOS:function(){
return navigator.userAgent.match(/ iPhone | iPad | iPod / i);
},
Opera:function(){
return navigator.userAgent.match(/ Opera Mini / i);
},
Windows:function(){
return navigator.userAgent.match(/ IEMobile / i);
},
any:function(){
return(isMobile.Android()|| isMobile.BlackBerry()|| isMobile.iOS()|| isMobile.Opera()|| isMobile.Windows());
}
};
if(isMobile.any()){
(function(global){
use strict;
function onDeviceReady (){
document.addEventListener(online,onOnline,false);
document.addEventListener(resume,onResume,false);
loadMapsApi();
}
函数onOnline(){
loadMapsApi();
}
函数onResume(){
loadMapsApi();
}
函数loadMapsApi(){
if(navigator.connection.type === Connection.NONE || google.maps){
return;
}
$ .getScript('http://maps.googleapis.com/maps/api/js?key=AIzaSyCr0wsx4a5_o03hPTpC_CtRARjzCnOEGX4&sensor=false&libraries=places');
}
global.onMapsApiLoaded = function(){
// Maps API已加载并可以使用
var map = new google.maps.Map(document.getElementById(map),{} );
};
document.addEventListener(deviceready,onDeviceReady,initialize);
})(window);
alert();
函数initialize(){
var styles = [{featureType:water,elementType:all,stylers :[{ 色相: #76aee3},{ 饱和:38},{ 亮度: - 11},{ 能见度: 上}]},{ 类型特征:道路。高速公路, 元素类型: 所有, 造型器:[{ 色相: #8dc749},{ 饱和度: - 47},{ 轻: - 17},{ 可见性: 上}]},{ 类型特征: poi.park, 的ElementType: 所有, 造型器:[{ 色相: #c6e3a4},{ 饱和:17}, { 亮度: - 2},{ 能见度: 上}]},{ 类型特征: road.arterial, 的ElementType: 所有, 造型器:[{ 色相: #CCCCCC},{ 饱和: - 100},{ 亮度:13},{ 能见度: 上}]},{ 类型特征: administrative.land_parcel, 的ElementType: 所有, 造型器:[{ 色相: #5f5855},{ 饱和:6},{ 亮度: - 31},{ 能见度: 上}]},{ 类型特征: road.local, 的ElementType: 所有, 造型器:[{ 色相: #FFFFFF},{ 饱和: - 100},{ 亮度:100} ,{ 能见度: 简化}]},{ 类型特征: 水, 的ElementType: 所有, 造型器:[]}];
var styledMap = new google.maps.StyledMapType(styles,{name:});
directionsDisplay = new google.maps.DirectionsRenderer({polylineOptions:{
strokeColor:red
}});
var mapOptions = {
center:new google.maps.LatLng(47.6826215,13.0984208,17),
zoom:15,
disableDefaultUI:true,
mapTypeControlOptions: {
mapTypeIds:[google.maps.MapTypeId.ROADMAP,'map_style']
}
};
map = new google.maps.Map(document.getElementById('map-canvas'),mapOptions);
map.mapTypes.set('map_style',styledMap);
map.setMapTypeId('map_style');
map.setOptions({styles:styles});
var defaultBounds = new google.maps.LatLngBounds(
new google.maps.LatLng(47.67052,13.114028),
google.maps.LatLng(47.6910273,13.1153865)) ;
var options = {
界限:defaultBounds,
};
var start_input = document.getElementById('start');
start_autocomplete = new google.maps.places.Autocomplete(start_input,options);
var end_input = document.getElementById('end');
end_autocomplete = new google.maps.places.Autocomplete(end_input,options);
directionsDisplay.setMap(map);
}
函数calcRoute(){
var start = document.getElementById('start')。value;
var end = document.getElementById('end')。value;
var request = {
origin:start,
destination:end,
travelMode:google.maps.TravelMode.DRIVING
};
directionsService.route(request,function(response,status){
if(status == google.maps.DirectionsStatus.OK){
directionsDisplay.setDirections(response);
}
});
}
google.maps.event.addDomListener(window,'load',initialize);
< / script>
工作:
-
Google Map的加载事件:
google.maps.event.addDomListener(window,'load',initialize);
立即在网络应用中看起来不错,但即使我在 deviceready中使用了domlistener 它没有用。但这可能是cordova-apps异步加载google-library的更好的解决方案:
函数loadAsynchronousScript(){
var script = document.createElement('script');
script.type ='text / javascript';
script.src ='https://maps.googleapis.com/maps/api/js?v=3.exp'+'& signed_in = true& callback = initialize';
document.body.appendChild(script);
}
我测试过,您甚至可以单独调用初始化在 deviceready 中,但使用 loadAsynchronousScript 会更好,因为它为domlistener完成了工作,因此它知道库何时准备就绪(Param:& callback = 的)。在上面的示例中, loadAsynchronousScript 加载标准库,但您也可以使用具体的带键库来替换它。
$ b 参考: https://developers.google.com/maps/documentation/javascript/examples/
插入谷歌地图倍乘错误:
在你的例子中,你检查库是否存在,但我甚至有问题,所以在我的例子中,我省略了index.html中的脚本标记:
< script type =text / javascriptsrc =http://maps.googleapis.com/maps/api/js?key = ....>< / script>
但是在我的例子中,无论如何都不需要这个标签。
-
而我没有看到您调用地图的div标签(id:'map-canvas')。但可能是我忽略了它。我也省略了calcRoute函数,因为您没有在任何地方调用它,也不是原来问题的一部分。
不幸的是,我改变了你的一些代码片段,它可以在我的 android -emulator中工作,但是我无法在IOS设备上测试它: Google Map's Load Event:
google.maps.event.addDomListener(window, 'load', initialize);
right away seems a good idea in web-apps but even if I used domlistener within deviceready it did not work. But this might be a better solution for cordova-apps to load google-library asynchronously:
function loadAsynchronousScript() { var script = document.createElement('script'); script.type = 'text/javascript'; script.src = 'https://maps.googleapis.com/maps/api/js?v=3.exp' +'&signed_in=true&callback=initialize'; document.body.appendChild(script); }
I tested that you can even call initialize alone within deviceready but it is a lot better to use loadAsynchronousScript for it does the domlistener's job for you so it knows when the library is ready(Param: &callback=). In the example above loadAsynchronousScript loads the standard-library but you can also replace it with your concrete keyed library.
Reference: https://developers.google.com/maps/documentation/javascript/examples/map-simple-async
Inserting Google-Maps multiply times Error:
In your example you check whether the library exists but I had even problems with that so in my example I omitted the script-tag within index.html:
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?key=...."></script>
But in my example there is no need for this tag anyway.
And I did not see the div-tag(id: 'map-canvas') on which you call a map. But may be I overlooked it. I also omitted calcRoute-function because you did not call it anywhere and it was no part of the original problem.
/ * *根据一个或多个贡献者许可协议授权给Apache Software Foundation(ASF)。请参阅与本作品分发的NOTICE文件*以了解有关版权所有权的其他信息。 ASF根据Apache许可证2.0版(*许可证)向您授予此文件*;除了遵守*许可证之外,您不得使用此文件。您可以在* * http://www.apache.org/licenses/LICENSE-2.0 *获得许可证副本* *除非适用法律要求或书面同意*根据许可证分发的软件以* 原样基础,不附带任何明示或暗示的任何*类的保证或条件。请参阅许可证,了解许可证下特定语言的管理权限和限制*。 * / var app = {//应用程序构造函数initialize:function(){this.bindEvents(); },//绑定事件监听器// //绑定启动时需要的任何事件。常见的事件是://'load','deviceready','offline'和'online'。 bindEvents:function(){document.addEventListener('deviceready',this.onDeviceReady,false); document.addEventListener(online,onOnline,false); document.addEventListener(resume,onResume,false); },// deviceready Event Handler // //'this'的范围是事件。为了调用'receivedEvent'//函数,我们必须明确地调用'app.receivedEvent(...);'onDeviceReady:function(){app.receivedEvent('deviceready'); },//更新接收事件上的DOM receivedEvent:function(id){console.log('Received Event:'+ id); if(isMobile.any()){if(googleLibExists()){initialize(); } else {loadMapsApi(); }}}}; var isMobile = {Android:function(){return navigator.userAgent.match(/ Android / i); },BlackBerry:function(){return navigator.userAgent.match(/ BlackBerry / i); },iOS:function(){return navigator.userAgent.match(/ iPhone | iPad | iPod / i); },Opera:function(){return navigator.userAgent.match(/ Opera Mini / i); },Windows:function(){return navigator.userAgent.match(/ IEMobile / i); },any:function(){return isMobile.Android()|| isMobile.BlackBerry()|| isMobile.iOS()|| isMobile.Opera()|| isMobile.Windows(); }}; function googleLibExists(){return typeof(google)!=undefined&& google.maps;}函数loadAsynchronousScript(){var script = document.createElement('script'); script.type ='text / javascript'; script.src ='http://maps.googleapis.com/maps/api/js?key=AIzaSyCr0wsx4a5_o03hPTpC_CtRARjzCnOEGX4&sensor=false&libraries=places&callback=initialize'; document.body.appendChild(script);} function loadMapsApi(){if(navigator.connection.type === Connection.NONE){alert('google maps library not loaded');返回; } if(!googleLibExists()){loadAsynchronousScript(); }} function onOnline(){loadMapsApi();} function onResume(){loadMapsApi();} var directionsDisplay; var map; function initialize(){console.log('map init'); var styles = [{featureType:water,elementType:all,stylers:[{hue:#76aee3},{saturation:38},{lightness -11},{ 能见度: 上}]},{ 类型特征: road.highway, 的ElementType: 所有, 造型器:[{ 色相: #8dc749} ,{ 饱和: - 47},{ 亮度: - 17},{ 能见度: 上}]},{ 类型特征: poi.park, 的ElementType: 所有, 造型器:[{ 色相: #c6e3a4},{ 饱和:17},{ 亮度: - 2},{ 能见度: 上}]},{ 类型特征: road.arterial, 的ElementType: 所有, 造型器:[{ 色相: #CCCCCC},{ 饱和: - 100},{ 亮度:13},{能见度: 上 }]},{ 类型特征 : administrative.land_parcel, 的ElementType: 所有, 造型器:[{ 色相: #5f5855},{ 饱和:6 },{ 亮度: - 31},{ 能见度: 上}]},{ 类型特征: road.local, 的ElementType: 所有, 造型器:[{色调: #FFFFFF },{ 饱和 : - 100},{ 亮度 :100},{ 能见度 : 简化 }]},{ 类型特征 : 水, 的ElementType: 所有, 造型器:[]}]; var styledMap = new google.maps.StyledMapType(styles,{name:}); directionsDisplay = new google.maps.DirectionsRenderer({polylineOptions:{strokeColor:red}}); var mapOptions = {center:new google.maps.LatLng(47.6826215,13.0984208,17),zoom:15,disableDefaultUI:true,mapTypeControlOptions:{mapTypeIds:[google.maps.MapTypeId.ROADMAP,'map_style']}}; map = new google.maps.Map(document.getElementById('map-canvas'),mapOptions); map.mapTypes.set('map_style',styleledMap); map.setMapTypeId( map_style); map.setOptions({styles:styles}); var defaultBounds = new google.maps.LatLngBounds(new google.maps.LatLng(47.67052,13.114028),new google.maps.LatLng(47.6910273,13.1153865)); var options = {bounds:defaultBounds,}; var start_input = document.getElementById('start'); start_autocomplete = new google.maps.places.Autocomplete(start_input,options); var end_input = document.getElementById('end'); end_autocomplete = new google.maps.places.Autocomplete(end_input,options); directionsDisplay.setMap(map);}
<!DOCTYPE html><! - 根据一个或多个贡献者许可协议授权给Apache Software Foundation(ASF)。有关版权所有权的更多信息,请参阅本作品发布的NOTICE文件。 ASF根据Apache许可证2.0版(许可证)将该文件许可给您;除遵守许可证外,您不得使用此文件。您可以从http://www.apache.org/licenses/LICENSE-2.0获得许可证副本,除非适用法律要求或书面同意,否则根据许可证分发的软件按原样基础分发,没有任何形式的保证或条件,无论是明示还是暗示。请参阅许可证以获取有关许可证下的权限和限制的特定语言.-->< html> < HEAD> < meta charset =utf-8/> < meta name =format-detectioncontent =telephone = no/> <! - 警告:对于iOS 7,删除width = device-width和height = device-height属性。请参阅https://issues.apache.org/jira/browse/CB-4323 - > < meta name =viewportcontent =user-scalable = no,initial-scale = 1,maximum-scale = 1,minimum-scale = 1,width = device-width,height = device-height,target-densitydpi = device-dpi/> < title> Hello World< / title> < /头> <身体GT; < H1>地图:其中/ H1> < div id =map-canvasstyle =width:200px; height:200px>< / div> < script type =application / javascriptsrc =https://code.jquery.com/jquery-1.11.2.min.js>< / script> < script type =text / javascriptsrc =cordova.js>< / script> < script type =text / javascriptsrc =js / index.js>< / script> < script type =text / javascript> app.initialize(); < /脚本>证据图片:证据图片:证据图片:证据图片:证据图片:证据图片:证据图片:证据图片:证据图片:证据图片:
currently i am trying to build a Cordova App that should be using google maps so i can show routes and stuffs. For testing reason i also have the code on a server and everything is working perfectly there, the map is loading probably. But when i convert the project into an Cordova app, the google map wont load and i dont know why.
This is how my JS code in the index.html looks like:
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta charset="utf-8">
<title>-----</title>
</head>
<!-- jQuery Version 1.11.0 -->
<script type="application/javascript" src="./js/jquery-1.11.0.js"></script>
<!-- Google Maps API -->
<script type="text/javascript"
src="http://maps.googleapis.com/maps/api/js?key=AIzaSyCr0wsx4a5_o03hPTpC_CtRARjzCnOEGX4&sensor=false&libraries=places">
</script>
<!-- Style CSS -->
<link href="./css/style.css" rel="stylesheet">
<script>
var directionsDisplay;
var directionsService = new google.maps.DirectionsService();
var map;
var isMobile = {
Android: function() {
return navigator.userAgent.match(/Android/i);
},
BlackBerry: function() {
return navigator.userAgent.match(/BlackBerry/i);
},
iOS: function() {
return navigator.userAgent.match(/iPhone|iPad|iPod/i);
},
Opera: function() {
return navigator.userAgent.match(/Opera Mini/i);
},
Windows: function() {
return navigator.userAgent.match(/IEMobile/i);
},
any: function() {
return (isMobile.Android() || isMobile.BlackBerry() || isMobile.iOS() || isMobile.Opera() || isMobile.Windows());
}
};
if(isMobile.any()) {
(function (global) {
"use strict";
function onDeviceReady () {
document.addEventListener("online", onOnline, false);
document.addEventListener("resume", onResume, false);
loadMapsApi();
}
function onOnline () {
loadMapsApi();
}
function onResume () {
loadMapsApi();
}
function loadMapsApi () {
if(navigator.connection.type === Connection.NONE || google.maps) {
return;
}
$.getScript('http://maps.googleapis.com/maps/api/js?key=AIzaSyCr0wsx4a5_o03hPTpC_CtRARjzCnOEGX4&sensor=false&libraries=places');
}
global.onMapsApiLoaded = function () {
// Maps API loaded and ready to be used.
var map = new google.maps.Map(document.getElementById("map"), {});
};
document.addEventListener("deviceready", onDeviceReady, initialize);
})(window);
alert("");
}
function initialize() {
var styles = [{"featureType":"water","elementType":"all","stylers":[{"hue":"#76aee3"},{"saturation":38},{"lightness":-11},{"visibility":"on"}]},{"featureType":"road.highway","elementType":"all","stylers":[{"hue":"#8dc749"},{"saturation":-47},{"lightness":-17},{"visibility":"on"}]},{"featureType":"poi.park","elementType":"all","stylers":[{"hue":"#c6e3a4"},{"saturation":17},{"lightness":-2},{"visibility":"on"}]},{"featureType":"road.arterial","elementType":"all","stylers":[{"hue":"#cccccc"},{"saturation":-100},{"lightness":13},{"visibility":"on"}]},{"featureType":"administrative.land_parcel","elementType":"all","stylers":[{"hue":"#5f5855"},{"saturation":6},{"lightness":-31},{"visibility":"on"}]},{"featureType":"road.local","elementType":"all","stylers":[{"hue":"#ffffff"},{"saturation":-100},{"lightness":100},{"visibility":"simplified"}]},{"featureType":"water","elementType":"all","stylers":[]}];
var styledMap = new google.maps.StyledMapType(styles, {name: ""});
directionsDisplay = new google.maps.DirectionsRenderer({polylineOptions: {
strokeColor: "red"
}});
var mapOptions = {
center: new google.maps.LatLng(47.6826215,13.0984208,17),
zoom: 15,
disableDefaultUI: true,
mapTypeControlOptions: {
mapTypeIds: [google.maps.MapTypeId.ROADMAP, 'map_style']
}
};
map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
map.mapTypes.set('map_style', styledMap);
map.setMapTypeId('map_style');
map.setOptions({styles: styles});
var defaultBounds = new google.maps.LatLngBounds(
new google.maps.LatLng(47.67052,13.114028),
new google.maps.LatLng(47.6910273,13.1153865));
var options = {
bounds: defaultBounds,
};
var start_input = document.getElementById('start');
start_autocomplete = new google.maps.places.Autocomplete(start_input, options);
var end_input = document.getElementById('end');
end_autocomplete = new google.maps.places.Autocomplete(end_input, options);
directionsDisplay.setMap(map);
}
function calcRoute() {
var start = document.getElementById('start').value;
var end = document.getElementById('end').value;
var request = {
origin:start,
destination:end,
travelMode: google.maps.TravelMode.DRIVING
};
directionsService.route(request, function(response, status) {
if (status == google.maps.DirectionsStatus.OK) {
directionsDisplay.setDirections(response);
}
});
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
解决方案 There might be several reasons why your posted example did not work:
Unfortunately I changed some code-snippets of yours and it works in my android-emulator but I could not test this on IOS-Devices:
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
var app = {
// Application Constructor
initialize: function() {
this.bindEvents();
},
// Bind Event Listeners
//
// Bind any events that are required on startup. Common events are:
// 'load', 'deviceready', 'offline', and 'online'.
bindEvents: function() {
document.addEventListener('deviceready', this.onDeviceReady, false);
document.addEventListener("online", onOnline, false);
document.addEventListener("resume", onResume, false);
},
// deviceready Event Handler
//
// The scope of 'this' is the event. In order to call the 'receivedEvent'
// function, we must explicity call 'app.receivedEvent(...);'
onDeviceReady: function() {
app.receivedEvent('deviceready');
},
// Update DOM on a Received Event
receivedEvent: function(id) {
console.log('Received Event: ' + id);
if(isMobile.any()) {
if(googleLibExists()){
initialize();
}
else{
loadMapsApi();
}
}
}
};
var isMobile = {
Android: function() {
return navigator.userAgent.match(/Android/i);
},
BlackBerry: function() {
return navigator.userAgent.match(/BlackBerry/i);
},
iOS: function() {
return navigator.userAgent.match(/iPhone|iPad|iPod/i);
},
Opera: function() {
return navigator.userAgent.match(/Opera Mini/i);
},
Windows: function() {
return navigator.userAgent.match(/IEMobile/i);
},
any: function() {
return isMobile.Android() || isMobile.BlackBerry() || isMobile.iOS() || isMobile.Opera() || isMobile.Windows();
}
};
function googleLibExists(){
return typeof(google) != "undefined" && google.maps;
}
function loadAsynchronousScript() {
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = 'http://maps.googleapis.com/maps/api/js?key=AIzaSyCr0wsx4a5_o03hPTpC_CtRARjzCnOEGX4&sensor=false&libraries=places&callback=initialize';
document.body.appendChild(script);
}
function loadMapsApi () {
if(navigator.connection.type === Connection.NONE) {
alert('google maps library not loaded');
return;
}
if(!googleLibExists()){
loadAsynchronousScript();
}
}
function onOnline () {
loadMapsApi();
}
function onResume () {
loadMapsApi();
}
var directionsDisplay;
var map;
function initialize() {
console.log('map init');
var styles = [{"featureType":"water","elementType":"all","stylers":[{"hue":"#76aee3"},{"saturation":38},{"lightness":-11},{"visibility":"on"}]},{"featureType":"road.highway","elementType":"all","stylers":[{"hue":"#8dc749"},{"saturation":-47},{"lightness":-17},{"visibility":"on"}]},{"featureType":"poi.park","elementType":"all","stylers":[{"hue":"#c6e3a4"},{"saturation":17},{"lightness":-2},{"visibility":"on"}]},{"featureType":"road.arterial","elementType":"all","stylers":[{"hue":"#cccccc"},{"saturation":-100},{"lightness":13},{"visibility":"on"}]},{"featureType":"administrative.land_parcel","elementType":"all","stylers":[{"hue":"#5f5855"},{"saturation":6},{"lightness":-31},{"visibility":"on"}]},{"featureType":"road.local","elementType":"all","stylers":[{"hue":"#ffffff"},{"saturation":-100},{"lightness":100},{"visibility":"simplified"}]},{"featureType":"water","elementType":"all","stylers":[]}];
var styledMap = new google.maps.StyledMapType(styles, {name: ""});
directionsDisplay = new google.maps.DirectionsRenderer({polylineOptions: {
strokeColor: "red"
}});
var mapOptions = {
center: new google.maps.LatLng(47.6826215,13.0984208,17),
zoom: 15,
disableDefaultUI: true,
mapTypeControlOptions: {
mapTypeIds: [google.maps.MapTypeId.ROADMAP, 'map_style']
}
};
map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
map.mapTypes.set('map_style', styledMap);
map.setMapTypeId('map_style');
map.setOptions({styles: styles});
var defaultBounds = new google.maps.LatLngBounds(
new google.maps.LatLng(47.67052,13.114028),
new google.maps.LatLng(47.6910273,13.1153865));
var options = {
bounds: defaultBounds,
};
var start_input = document.getElementById('start');
start_autocomplete = new google.maps.places.Autocomplete(start_input, options);
var end_input = document.getElementById('end');
end_autocomplete = new google.maps.places.Autocomplete(end_input, options);
directionsDisplay.setMap(map);
}
<!DOCTYPE html>
<!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
-->
<html>
<head>
<meta charset="utf-8" />
<meta name="format-detection" content="telephone=no" />
<!-- WARNING: for iOS 7, remove the width=device-width and height=device-height attributes. See https://issues.apache.org/jira/browse/CB-4323 -->
<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height, target-densitydpi=device-dpi" />
<title>Hello World</title>
</head>
<body>
<h1>Map:</h1>
<div id="map-canvas" style="width:200px; height:200px"></div>
<script type="application/javascript" src="https://code.jquery.com/jquery-1.11.2.min.js"></script>
<script type="text/javascript" src="cordova.js"></script>
<script type="text/javascript" src="js/index.js"></script>
<script type="text/javascript">
app.initialize();
</script>
</body>
</html>
Evidence Image:
这篇关于谷歌地图不会在科尔多瓦加载的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!