【发布时间】:2015-07-22 15:02:29
【问题描述】:
我正在开发一个通过 jQuery 和 Leaflet 显示 Json 文件的页面。
Flickr 端工作正常,但是当我尝试 $.getJSON o 时,我在 Chrome 的控制台中看到一个错误:
XMLHttpRequest 无法加载文件:///C:/AppServ/www/PFEleaflet/test%20geojson/lot.json。跨源请求仅支持协议方案:http、data、chrome、chrome-extension、https、chrome-extension-resource。
但是当我尝试在 FireFox 中打开 .html 页面时,会显示 Json 文件,它工作正常。
这是我正在使用的代码:
var geoLayer = L.geoJson().addTo(map);
var geoList = L.control.geoJsonList(geoLayer);
geoList.on('item-active', function(e) {
$('#selection').text(JSON.stringify(e.layer.feature.properties));
})
.addTo(map);
$('#geofile').on('change', function(e) {
$.getJSON(this.value, function(json) {
map.removeLayer(geoLayer);
geoLayer = L.geoJson(json).addTo(map);
map.fitBounds( geoLayer.getBounds() );
geoList.reload( geoLayer );
});
}).trigger('change');
请帮忙。
【问题讨论】:
标签: jquery json google-chrome leaflet