我正在尝试创建一个 jquery mobile phonegap 应用程序,并且我想使用其中嵌入的传单地图。我目前正在做一个非常基本的概念验证,但我运气不佳。每次我尝试加载地图时,地图的 .png 都不会加载,控制台会告诉我它的禁止。我想我可能设置了错误的地图 URL,但是 CloudMade 网站上的文档有点模糊。您能提供的任何帮助将不胜感激。
代码:
var map = new L.Map('map');
var cloudmadeUrl = 'http://{s}.tile.cloudmade.com/MY_APP_KEY/997/256/{z}/{x}/{y}.png',
cloudmade = new L.TileLayer(cloudmadeUrl, {maxZoom: 18});
map.addLayer(cloudmade);
map.locateAndSetView(16);
map.on('locationfound', onLocationFound);
function onLocationFound(e) {
var radius = e.accuracy / 2;
var marker = new L.Marker(e.latlng);
map.addLayer(marker);
marker.bindPopup("You are within " + radius + " meters from this point").openPopup();
var circle = new L.Circle(e.latlng, radius);
map.addLayer(circle);
}
map.on('locationerror', onLocationError);
function onLocationError(e) {
alert(e.message);
}
当我尝试加载图像时,出现以下错误:GET http://a.tile.cloudmade.com/MY_APP_KEY/997/256/0/0/0.png 403(禁止)。显然,我正在用从 CloudMade 获得的密钥替换 MY_APP_KEY,但除此之外,我不知道还能去哪里。
在此先感谢您的帮助。