【发布时间】:2013-07-03 13:03:07
【问题描述】:
我在设置 api 密钥后(我应该生成一个特殊的密钥(浏览器,adnroid)吗??),在一个新的 html 页面中复制一个this page(Google Maps JavaScript API v3)的 html 代码,并且一切正常.
这是一个有效的html页面脚本:
<script type="text/javascript"
src="https://maps.googleapis.com/maps/api/js?key=AIzaSyCo1Q9VJ...xr7R4aOBDzY&sensor=false">
</script>
在使用 Dojo 的 Worklight 项目中,地图不显示。
我使用 dojo/request/script 导入脚本。这是 .js 代码:
function dojoInit() {
require([ "dojo", "dojo/request/script","dojo/parser",
..
], function(dojo,script) {
dojo.ready(script,function() {
script.get({
url : "http://maps.googleapis.com/maps/api/js",
content : {
libraries : "places, geocode",
sensor : "false",
callback : "initialize",
key: "AIzaSyCo1Q9....cqXhAxr7R4aOBDzY"
}
});
...
});
});
}
initialize() 函数:
function initialize() {
geocoder = new google.maps.Geocoder();
var latlng = new google.maps.LatLng(-34.397, 150.644);
var mapOptions = {
zoom: 8,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
}
构建-dojo.xml
..
<include name="dojo/request/script.js" />
视图为空,不显示地图。
浏览器的控制台没有错误,但是函数initialize没有被调用。为什么?
【问题讨论】:
标签: google-maps google-maps-api-3 dojo ibm-mobilefirst