| | |
| | | } |
| | | |
| | | getByLayerId (layerId) { |
| | | |
| | | for (var k in this.layerArray) { |
| | | var layer = this.layerArray[k] |
| | | var geojson = layer.toGeoJSON() |
| | | var features = geojson.features |
| | | for (var j = 0; j < features.length; j++) { |
| | | var feature = features[j] |
| | | if (feature.id === layerId) { |
| | | return layer |
| | | } |
| | | } |
| | | } |
| | | return null |
| | | } |
| | | |
| | | initDisplayZoom (layerConfig) { |
| | |
| | | loadGeojson (res, opt) { |
| | | var that = this |
| | | var icon = opt.icon |
| | | const featureGroup = that.L.featureGroup().addTo(that.map) |
| | | const geojson = that.L.geoJSON(res.features, { |
| | | style: function (feature) { |
| | | return { |
| | |
| | | } |
| | | }) |
| | | } |
| | | }).addTo(featureGroup) |
| | | }).addTo(that.map) |
| | | store.commit('addSewersDatas', geojson) |
| | | if (Object.prototype.hasOwnProperty.call(res, 'features') && res.features.length > 0 && (res.features[0].geometry.type === 'LineString' || res.features[0].geometry.type === 'MultiLineString')) { |
| | | geojson.bringToBack() |
| | | } else { |
| | | geojson.bringToFront() |
| | | } |
| | | return featureGroup |
| | | return geojson |
| | | } |
| | | |
| | | removeLayer (item) { |