我正在嘗試將本地KML文件加載到映射,爲此我使用FileReader對象(File API)。使用本地文件添加KmlLayer(File API)
要使用google.maps.KmlLayer我需要使用readAsDataURL轉換爲數據URL的文件,問題是KML文件沒有加載到地圖,我沒有得到任何錯誤。我認爲可能是KmlLayer不接受數據url的url屬性。
這是代碼:
gp.addEventListeners = function(){
$("#file-upload").change(function (evt){
var file = evt.target.files[0]; // FileList object
var reader = new FileReader();
reader.onloadend = function() {
var ctaLayer = new google.maps.KmlLayer({
url: reader.result
});
ctaLayer.setMap(gp.map);
}
if (file) {
reader.readAsDataURL(file);
}
});
}
我能做些什麼?我需要幫助:(
對不起,我的英語水平。
但爲什麼確切的代碼與OpenLayers一起工作。 @xavigonza – ekaitht27
他們有不同的哲學,你也可以有OL的離線瓷磚。你也可以使用一些免費的託管服務,如谷歌驅動器,但它並不容易。 – xavigonza