|
@@ -59,10 +59,16 @@ class StaticMapLayers {
|
|
|
show(key,isFit = false){
|
|
|
this.hideAll()
|
|
|
let layer = this.layerData[key].layer
|
|
|
- eventBus.emit("alarmList:changeMapLayer", {legendUrl:this.layerData[key].legend, colors:layer.layer.get("colors")});
|
|
|
+ eventBus.emit("alarmList:changeMapLayer", {legendUrl:this.layerData[key].legend,
|
|
|
+ colors:layer.layer.get("colors"), labels:layer.layer.get("labels")});
|
|
|
layer.show()
|
|
|
- if(isFit && layer.source.getExtent && layer.source.getExtent())
|
|
|
- layer.mapInstance.fit(layer.source.getExtent(),{padding:[100,100,100,100]})
|
|
|
+ if(isFit && layer.layer.getExtent){
|
|
|
+ let extent = layer.layer.getExtent();
|
|
|
+ if(extent && extent[0] != Infinity){
|
|
|
+ console.log("show layer",extent)
|
|
|
+ layer.mapInstance.fit(extent,{padding:[100,100,100,100]})
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
hideAll(){
|
|
|
for(let key in this.layerData){
|
|
@@ -100,6 +106,7 @@ class StaticMapLayers {
|
|
|
}
|
|
|
let geoJsonLayer = new GeoJsonLayer(item.url, item, 3, map);
|
|
|
geoJsonLayer.layer.set("colors", item.legendData.colors)
|
|
|
+ geoJsonLayer.layer.set("labels", item.legendData.label)
|
|
|
geoJsonLayer.hide()
|
|
|
return geoJsonLayer
|
|
|
}
|