我正在嘗試創建一個jQuery手機應用程序,並且我想使用嵌入在其中的傳單地圖。我現在正在做一個非常基本的概念驗證,但我沒有太多的運氣。每次我嘗試加載地圖時,地圖的.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,但除此之外,我不確定還有哪些地方可以轉身。
在此先感謝您的幫助。
只是做了一個快速複製和粘貼(字面瞥了一眼這個代碼)和SF的地圖顯得很好。 – hellatan 2013-07-25 12:45:12