我在设置 api 密钥后(我应该生成一个特殊的密钥(浏览器,adnroid)吗??),在一个新的 html 页面中复制此页面的 html 代码(Google Maps JavaScript API v3),并且一切正常。
这是一个有效的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"
}
});
...
});
});
}
初始化()函数:
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" />
视图为空且不显示地图。
浏览器的控制台上没有错误,但函数初始化没有被调用。为什么?