我在運行我的Ubuntu Apache本地主機上的標準GOOGLE json文件加載示例時出現問題。我看到一個與IIS有關的問題(How to open a local file with Javascript FileReader())。不過,我正在尋找Ubuntu上的Apache解決方案。本地主機無法在Apache中加載geoJson數據到Ubuntu中
json文件從遠程URL(請參閱下面的代碼)正確加載,但無法從我的本地URL加載,即使我可以通過我的瀏覽器查看它。我嘗試過絕對和相對的路徑。
Data Layer: Simple html, body { height: 100%; margin: 0; padding: 0; } #map { height: 100%; }
function initMap() { map = new google.maps.Map(document.getElementById('map'), { zoom: 4, center: {lat: -28, lng: 137} }); // This doesn't work even though it works in my FireFox browser map.data.loadGeoJson('localhost/google.json'); //This one works //map.data.loadGeoJson('https://storage.googleapis.com/mapsdevsite/json/google.json'); }
謝謝。
此外,有沒有任何js控制檯錯誤指示任何安全策略被違反? –
我是新來的JavaScript和Linux - 所以剛剛安裝Firebug。 當我使用http://myserver.local運行時,出現此錯誤: 「跨源請求被阻止:同源策略不允許讀取http://myserver.local/google.json處的遠程資源。 (原因:缺少CORS頭'Access-Control-Allow-Origin')。「 當我使用local/google.json運行時,出現此錯誤:「NS_ERROR_DOM_BAD_URI:訪問受限制的URI被拒絕」 –
更正:當我使用localhost/google.json運行時出現錯誤: 「NS_ERROR_DOM_BAD_URI:否認「 –