jquery mobile phonegap アプリを作成しようとしていますが、そこに埋め込まれたリーフレット マップを使用したいと考えています。現在、かなり基本的な概念実証を行っていますが、あまり運がありません。マップを読み込もうとするたびに、マップの .png が読み込まれず、コンソールに Forbidden と表示されます。おそらくマップの URL を間違って設定していると思いますが、CloudMade の Web サイトのドキュメントは少しあいまいです。あなたが提供できるどんな助けも大歓迎です。
コード:
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 (禁止)。明らかに、MY_APP_KEY を CloudMade から取得したキーに置き換えていますが、それ以外にどこを参照すればよいかわかりません。
助けてくれてありがとう。