首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GeoExt重新加载FeatureStore更改url

GeoExt重新加载FeatureStore更改url
EN

Stack Overflow用户
提问于 2014-07-18 10:02:05
回答 1查看 282关注 0票数 0

我正在尝试重新加载一个更改url的GeoExt.data.FeatureStore。这是我的密码:

代码语言:javascript
复制
 var vecLayer = new OpenLayers.Layer.Vector("vector", {
            protocol: new OpenLayers.Protocol.HTTP({
                url: '/url',
                format: new OpenLayers.Format.GeoJSON()
            }),
            strategies: [new OpenLayers.Strategy.Fixed()]
        });

 var store = Ext.create('GeoExt.data.FeatureStore', {
        layer: vecLayer,
        fields: [
            {name: 'name', type: 'string'},
            {name: 'elevation', type: 'float'}
        ],
        autoLoad: true
    });

 mycombo.addListener('change', function() {
            vecLayer.protocol.url = "/url2";
            vecLayer.refresh();
        });

我可以看到请求是在Firebug控制台中发出的,但是url是"/url“,而不是我预期的"/url2”。也曾尝试过

代码语言:javascript
复制
store.proxy.url = "url2";

因为FeatureStore继承了Ext.data.Store,但没有运气。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-28 13:32:58

我有个主意!我必须替换协议:

代码语言:javascript
复制
 mycombo.addListener('change', function() {
        var proto = new OpenLayers.Protocol.HTTP({
            url: new_url,
            format: new OpenLayers.Format.GeoJSON()
        });
        vecLayer.protocol = proto;
        vecLayer.refresh();
 });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24822319

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档