Openlayers 3 OpenLayers3更改图层源URL(或替换从其他URL加载的功能)
我有一张带有矢量层的地图,其中包含来自GeoJSON源的特征:Openlayers 3 OpenLayers3更改图层源URL(或替换从其他URL加载的功能),openlayers-3,Openlayers 3,我有一张带有矢量层的地图,其中包含来自GeoJSON源的特征: var map = new ol.Map({ layers: [new ol.layer.Tile({ source: new ol.source.OSM() }), new ol.layer.Vector({ source: new ol.source.Vector({
var map = new ol.Map({
layers: [new ol.layer.Tile({
source: new ol.source.OSM()
}),
new ol.layer.Vector({
source: new ol.source.Vector({
url: 'http://example.com:5000/geo/data/zones/1',
format: new ol.format.GeoJSON()
}),
})],
renderer: 'canvas',
target: 'map',
view: new ol.View({
center: [737514.438475665, 5864533.629390752],
zoom: 13
})
});
我有多个返回s GeoJSON字符串的URL:
http://example.com:5000/geo/data/zones/1
http://example.com:5000/geo/data/zones/2
http://example.com:5000/geo/data/zones/n
l=m.getLayers().getArray()[1]
l.getProperties()
s = l.getSource()
s.getProperties()
在ol.source.Vector实例上:
l=m.getLayers().getArray()[1]
l.getProperties()
s = l.getSource()
s.getProperties()
但是我还没有找到关于“url”属性的任何信息
你能提供一种方法吗
- 是否可以简单地更新源URL(并自动刷新图层功能)
- 我是否应该删除现有功能,使用自己的逻辑加载新功能并添加加载的功能
- 我要删除整个层,重新创建它,然后重新添加它吗
- 是否可以简单地更新源URL(并自动刷新图层功能)
- 我是否应该删除现有功能,使用自己的逻辑加载新功能并添加加载的功能李>
- 我要删除整个层,重新创建它,然后重新添加它吗
- 如果加载的新图层具有与旧图层相同的特性,但具有新数据,请使用选项1
- 如果您对矢量图层上的某些特征几乎没有更改,请使用选项2
- 如果您有一个全新的图层,其特性与上一个图层不同,请使用选项3
// m is your map variable
v = new ol.layer.Vector(cfg);
m.addLayer(v);
m.removeLayer(v);