KML文件必须与openlayers地图位于同一个域中吗?

时间:2016-01-30 22:29:35

标签: kml openlayers-3

我对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中写作时,我无法访问数据?

1 个答案:

答案 0 :(得分:0)

我在一个域上托管了所有内容,现在我可以确认是的,kml资源必须与js脚本存在于同一个域中。