【问题标题】:Do KML files have to be on the same domain as the openlayers map?KML 文件是否必须与 openlayers 地图位于同一域中?
【发布时间】:2016-01-30 22:29:35
【问题描述】:

我对 openlayers 还很陌生,我正在尝试简单地让 kml 显示在 openlayers 地图上。从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中写入时我无法访问数据?

【问题讨论】:

    标签: kml openlayers-3


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2015-05-04
      • 2022-06-29
      • 2013-09-06
      • 1970-01-01
      • 2012-04-21
      • 2020-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多