使用和不使用ajax在OL3中加载矢量图层

时间:2015-09-03 15:09:26

标签: javascript openlayers-3 web-feature-service

我正在尝试使用OL3使用以下JavaScript代码从地理服务器加载矢量图层。

#!/usr/bin/env python
import sys
from xml.etree import ElementTree

def run(files):
    first = None
    for filename in files:
        data = ElementTree.parse(filename).getroot()
        if first is None:
            first = data
        else:
            first.extend(data)
    if first is not None:
        print ElementTree.tostring(first)

if __name__ == "__main__":
    run(sys.argv[1:])

我尝试使用ajax来跟踪openlayers WFS示例,以加载向量源中的功能,但它无法正常工作。

此外,我想知道是否有更简单的解决方案从地理服务器WFS加载矢量图层,没有AJAX。 ol2似乎更直接。

1 个答案:

答案 0 :(得分:1)

你的回调是

httpOutPut

如果您将response更改为$url="http://gdata.youtube.com/feeds/api/videos/" . $videoID . "?v=2&alt=jsonc&prettyprint=true"; $json = file_get_contents($url, true); $json_output = json_decode($json); echo "emb = ".$json_output->data->accessControl->embed; 并且您的服务器响应正确,那么您可能应该没问题。

您没有将范围/广告系列发送到地理服务器,因此您可能会获得超出范围的功能。

这是在ol3中加载WFS数据的当前方法。有一个recent change要掌握,因此OpenLayers 3.9.0将包含使用WFS的简化方法并使用新的WFS示例。