| | |
| | | */ |
| | | import AjaxUtils from '@/utils/AjaxUtils' |
| | | import store from '@/store' |
| | | import styles from '@/conf/Styles' |
| | | |
| | | class ServiceLayerHelper { |
| | | constructor (options) { |
| | |
| | | const geojson = that.L.geoJSON(res.features, { |
| | | style: function (feature) { |
| | | return { |
| | | fill: true, |
| | | weight: 2, |
| | | fillColor: '#73b2ff', |
| | | color: '#73b2ff', |
| | | fillOpacity: 0.2, |
| | | opacity: 1, |
| | | dashArray: '10,4', |
| | | dashSpeed: -10 |
| | | fill: styles.defaultLineStyle.fill, |
| | | weight: styles.defaultLineStyle.weight, |
| | | fillColor: styles.defaultLineStyle.fillColor, |
| | | color: styles.defaultLineStyle.color, |
| | | fillOpacity: styles.defaultLineStyle.fillOpacity, |
| | | opacity: styles.defaultLineStyle.opacity |
| | | // dashArray: styles.defaultLineStyle.dashArray, |
| | | // dashSpeed: styles.defaultLineStyle.dashSpeed |
| | | } |
| | | }, |
| | | pointToLayer: function (geoJsonPoint, latlng) { |
| | |
| | | img: { |
| | | // url: 'assets/images/map/marker-icon.png', |
| | | url: '/assets/images/map/' + icon, |
| | | size: [20, 20] |
| | | size: styles.defaultLineStyle.size |
| | | } |
| | | }) |
| | | } |
| | |
| | | minWidth: 300, |
| | | closeButton: false, |
| | | autoClose: false |
| | | }).on('mouseover', function (e) { |
| | | console.log(e) |
| | | var layer = e.layer |
| | | layer.setStyle({ weight: 5 }) |
| | | }).on('mouseout', function (e) { |
| | | var layer = e.layer |
| | | layer.setStyle({ weight: styles.defaultLineStyle.weight }) |
| | | }).addTo(featureGroup) |
| | | 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() |
| | |
| | | export const LineStyles = { |
| | | const defaultLineStyle = { |
| | | fill: true, |
| | | weight: 2, |
| | | fillColor: '#73b2ff', |
| | | color: '#73b2ff', |
| | | fillOpacity: 0.2, |
| | | opacity: 1, |
| | | dashArray: '10,4', |
| | | dashSpeed: -10, |
| | | size: [20, 20] |
| | | } |
| | | |
| | | const customStyles = { |
| | | pipeline: { |
| | | fill: true, |
| | | weight: 2, |
| | | fillColor: '#06cccc', |
| | | color: '#06cccc', |
| | | fillOpacity: 0.2, |
| | | opacity: 0.8, |
| | | dashArray: '10,4', |
| | | dashSpeed: -10 |
| | | } |
| | | } |
| | | export const PointStyles = { |
| | | pipeline: { |
| | | fill: true, |
| | | weight: 2, |
| | | fillColor: '#06cccc', |
| | | color: '#06cccc', |
| | | fillOpacity: 0.2, |
| | | opacity: 0.8, |
| | | dashArray: '10,4', |
| | | dashSpeed: -10 |
| | | } |
| | | |
| | | export default { |
| | | defaultLineStyle, |
| | | customStyles |
| | | } |