我对openlayers来说相当新,而且我试图在openlayers地图上显示一个kml。在从this example here复制HTML和javascript之后,我在jsfiddle中正确地渲染了地图和底图。
我正在尝试加载我在自己的域上托管的kml。 The link to it is here。它只是加拿大艾伯塔省一些水井数据的一部分。我用来访问数据的代码是:
var vector = new ol.layer.Vector({
source: new ol.source.Vector({
url: 'http://www.cdnpolimap.com/alberta_wells.kml',
format: new ol.format.KML()
})
});
然而,当我查看其他人的地图(主要是在其他stackoverflow问题中)时,我注意到他们都没有访问它http://www ......"之前的东西。假设javascript文件必须与kml保存在同一个域中,然后使用相对路径访问它,我是否正确?因此,当我在jsfiddle中写作时,我无法访问数据?
答案 0 :(得分:0)
我在一个域上托管了所有内容,现在我可以确认是的,kml资源必须与js脚本存在于同一个域中。