|
|
@ -277,6 +277,11 @@ import {computeArea} from '@/common/utils' |
|
|
|
} |
|
|
|
return [] |
|
|
|
} |
|
|
|
/* #ifdef APP-PLUS */ |
|
|
|
var polyline=new plus.maps.Polyline([]) |
|
|
|
polyline.setLineWidth(8) |
|
|
|
polyline.setStrokeColor("#10C176") |
|
|
|
/* #endif */ |
|
|
|
|
|
|
|
export default{ |
|
|
|
props:{ |
|
|
@ -353,6 +358,17 @@ import {computeArea} from '@/common/utils' |
|
|
|
}) |
|
|
|
} |
|
|
|
}, |
|
|
|
showMap(n){ |
|
|
|
if(!n){ |
|
|
|
if(this.value.length<=0){ |
|
|
|
this.markerList=this.$defineArray([]) |
|
|
|
this.temp_markerList=this.$defineArray([]) |
|
|
|
this.areaPolygon=null |
|
|
|
polyline.setPath([]) |
|
|
|
this.maps.clearOverlays() |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
computed:{ |
|
|
|
date(){ |
|
|
@ -445,14 +461,10 @@ import {computeArea} from '@/common/utils' |
|
|
|
this.maps.setMapType(plus.maps.MapType.MAPTYPE_SATELLITE) |
|
|
|
this.maps.centerAndZoom(new plus.maps.Point(102.712251,25.040609),10) |
|
|
|
|
|
|
|
var polyline=new plus.maps.Polyline([]) |
|
|
|
polyline.setLineWidth(8) |
|
|
|
polyline.setStrokeColor("#10C176") |
|
|
|
|
|
|
|
if(this.value.length>0){ |
|
|
|
var bound=computeArea(this.value) |
|
|
|
for(var i=0;i<this.value.length;i++){ |
|
|
|
this.maps.addOverlay(this.addMarker(this.value[i],polyline)) |
|
|
|
this.maps.addOverlay(this.addMarker(this.value[i])) |
|
|
|
} |
|
|
|
this.markerList[0].pre=this.markerList[this.markerList.length-1].value |
|
|
|
this.markerList[this.markerList.length-1].next=this.markerList[0].value |
|
|
@ -463,7 +475,7 @@ import {computeArea} from '@/common/utils' |
|
|
|
this.markerList.length<=0 && this.maps.addOverlay(polyline) |
|
|
|
|
|
|
|
if(this.value.length<=0){ |
|
|
|
var marker=this.addMarker(e, polyline) |
|
|
|
var marker=this.addMarker(e) |
|
|
|
this.maps.addOverlay(marker); |
|
|
|
|
|
|
|
this.markerList.length>=2 && polyline.setPath(this.markerList.map(({value})=>{ |
|
|
@ -490,7 +502,7 @@ import {computeArea} from '@/common/utils' |
|
|
|
marker.value.onclick= this.onClick |
|
|
|
}) |
|
|
|
}, |
|
|
|
addMarker({longitude,latitude},polyline){ |
|
|
|
addMarker({longitude,latitude}){ |
|
|
|
var marker=new plus.maps.Marker(new plus.maps.Point(longitude, latitude)); |
|
|
|
marker.setIcon("/static/map_point_3.png"); |
|
|
|
marker.bringToTop() |
|
|
@ -549,9 +561,10 @@ import {computeArea} from '@/common/utils' |
|
|
|
|
|
|
|
this.reComputArea() |
|
|
|
}else{ |
|
|
|
this.markerList=[] |
|
|
|
this.temp_markerList=[] |
|
|
|
this.markerList=this.$defineArray([]) |
|
|
|
this.temp_markerList=this.$defineArray([]) |
|
|
|
this.areaPolygon=null |
|
|
|
polyline.setPath([]) |
|
|
|
this.maps.clearOverlays() |
|
|
|
} |
|
|
|
|
|
|
|