|  | @@ -1,6 +1,5 @@
 | 
	
		
			
				|  |  |  <template>
 | 
	
		
			
				|  |  |    <div>
 | 
	
		
			
				|  |  | -    <p class="title">打卡地相距教学点{{distance}}米</p>
 | 
	
		
			
				|  |  |      <!-- <el-amap-search-box class="search-box"
 | 
	
		
			
				|  |  |                          value="searchValue"
 | 
	
		
			
				|  |  |                          :search-option="searchOption"
 | 
	
	
		
			
				|  | @@ -17,11 +16,18 @@
 | 
	
		
			
				|  |  |                        :key="index"
 | 
	
		
			
				|  |  |                        :position="marker.location"
 | 
	
		
			
				|  |  |                        :title="marker.title"></el-amap-marker>
 | 
	
		
			
				|  |  | +      <el-amap-text v-for="(marker,index) in markers"
 | 
	
		
			
				|  |  | +                    :key="index+'xxx'"
 | 
	
		
			
				|  |  | +                    :text="marker.title"
 | 
	
		
			
				|  |  | +                    :position="marker.location"
 | 
	
		
			
				|  |  | +                    :offset="[40,-10]"></el-amap-text>
 | 
	
		
			
				|  |  |        <el-amap-polyline :path="path"
 | 
	
		
			
				|  |  |                          strokeColor='#4196fc'></el-amap-polyline>
 | 
	
		
			
				|  |  | -      <el-amap-text v-for="text in texts"
 | 
	
		
			
				|  |  | +      <el-amap-text v-for="(text,index) in texts"
 | 
	
		
			
				|  |  | +                    :key="index+'ooo'"
 | 
	
		
			
				|  |  |                      :text="text.text"
 | 
	
		
			
				|  |  | -                    :position="text.position"></el-amap-text>
 | 
	
		
			
				|  |  | +                    :position="text.position"
 | 
	
		
			
				|  |  | +                    :offset="[-50,0]"></el-amap-text>
 | 
	
		
			
				|  |  |      </el-amap>
 | 
	
		
			
				|  |  |    </div>
 | 
	
		
			
				|  |  |  </template> 
 | 
	
	
		
			
				|  | @@ -56,10 +62,7 @@ VueAMap.initAMapApiLoader({
 | 
	
		
			
				|  |  |  })
 | 
	
		
			
				|  |  |  let amapManager = new VueAMap.AMapManager();
 | 
	
		
			
				|  |  |  import { getTeacherPersonalAttendance } from '@/api/buildTeam'
 | 
	
		
			
				|  |  | -const exampleComponents = {
 | 
	
		
			
				|  |  | -  props: ['text'],
 | 
	
		
			
				|  |  | -  template: `<div>text from  parent: {{text}}</div>`
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  export default {
 | 
	
		
			
				|  |  |    props: ['activeRow'],
 | 
	
		
			
				|  |  |    data () {
 | 
	
	
		
			
				|  | @@ -82,6 +85,12 @@ export default {
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |    },
 | 
	
		
			
				|  |  |    watch: {
 | 
	
		
			
				|  |  | +    activeRow (val) {
 | 
	
		
			
				|  |  | +      if (val) {
 | 
	
		
			
				|  |  | +        console.log(val)
 | 
	
		
			
				|  |  | +        this.init()
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  |    },
 | 
	
		
			
				|  |  |    mounted () {
 | 
	
		
			
				|  |  |      this.init()
 | 
	
	
		
			
				|  | @@ -99,7 +108,6 @@ export default {
 | 
	
		
			
				|  |  |          let add = {
 | 
	
		
			
				|  |  |            title: '教学点',
 | 
	
		
			
				|  |  |            location: this.activeRow.schoolLongitudeLatitude.split(','),
 | 
	
		
			
				|  |  | -          contentRender: (h, instance) => h(exampleComponents, { style: { backgroundColor: '#fff' }, props: { text: 'father is here' } }, ['xxxxxxx'])
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          this.center = this.activeRow.schoolLongitudeLatitude.split(',');
 | 
	
		
			
				|  |  |          this.schoolLongitudeLatitude = this.activeRow.schoolLongitudeLatitude.split(',')
 | 
	
	
		
			
				|  | @@ -121,7 +129,7 @@ export default {
 | 
	
		
			
				|  |  |            location: this.activeRow.signOutLongitudeLatitude.split(',')
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          this.center = this.activeRow.signOutLongitudeLatitude.split(',');
 | 
	
		
			
				|  |  | -        this.signInLongitudeLatitude = this.activeRow.signOutLongitudeLatitude.split(',')
 | 
	
		
			
				|  |  | +        this.signOutLongitudeLatitude = this.activeRow.signOutLongitudeLatitude.split(',')
 | 
	
		
			
				|  |  |          this.markers.push(add)
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |        // if (this.$refs.map) {
 | 
	
	
		
			
				|  | @@ -129,44 +137,7 @@ export default {
 | 
	
		
			
				|  |  |        // }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |        this.getDistance(this.signInLongitudeLatitude, this.schoolLongitudeLatitude)
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -      return
 | 
	
		
			
				|  |  | -      // getTeacherPersonalAttendance({ courseScheduleId: this.courseScheduleId }).then(res => {
 | 
	
		
			
				|  |  | -      //   if (res.code == 200) {
 | 
	
		
			
				|  |  | -      //     if (res.data && res.data.signInLongitudeLatitude) {
 | 
	
		
			
				|  |  | -      //       let add = {
 | 
	
		
			
				|  |  | -      //         title: '签到点',
 | 
	
		
			
				|  |  | -      //         location: res.data.signInLongitudeLatitude.split(',')
 | 
	
		
			
				|  |  | -      //       }
 | 
	
		
			
				|  |  | -      //       this.center = res.data.signInLongitudeLatitude.split(',');
 | 
	
		
			
				|  |  | -      //       this.signInLongitudeLatitude = res.data.signInLongitudeLatitude.split(',')
 | 
	
		
			
				|  |  | -      //       this.markers.push(add)
 | 
	
		
			
				|  |  | -      //     }
 | 
	
		
			
				|  |  | -      //     if (res.data && res.data.signOutLongitudeLatitude) {
 | 
	
		
			
				|  |  | -      //       let add = {
 | 
	
		
			
				|  |  | -      //         title: '签退点',
 | 
	
		
			
				|  |  | -      //         location: res.data.signOutLongitudeLatitude.split(',')
 | 
	
		
			
				|  |  | -      //       }
 | 
	
		
			
				|  |  | -      //       this.center = res.data.signOutLongitudeLatitude.split(',');
 | 
	
		
			
				|  |  | -      //       this.signOutLongitudeLatitude = res.data.signOutLongitudeLatitude.split(',')
 | 
	
		
			
				|  |  | -      //       this.markers.push(add)
 | 
	
		
			
				|  |  | -      //     }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -      //     if (res.data && res.data.schoolLongitudeLatitude) {
 | 
	
		
			
				|  |  | -      //       let add = {
 | 
	
		
			
				|  |  | -      //         title: '教学点',
 | 
	
		
			
				|  |  | -      //         location: res.data.schoolLongitudeLatitude.split(',')
 | 
	
		
			
				|  |  | -      //       }
 | 
	
		
			
				|  |  | -      //       this.schoolLongitudeLatitude = res.data.schoolLongitudeLatitude.split(',')
 | 
	
		
			
				|  |  | -      //       this.center = res.data.schoolLongitudeLatitude.split(',');
 | 
	
		
			
				|  |  | -      //       this.markers.push(add)
 | 
	
		
			
				|  |  | -      //     }
 | 
	
		
			
				|  |  | -      //     this.getDistance(this.signInLongitudeLatitude, this.schoolLongitudeLatitude)
 | 
	
		
			
				|  |  | -      //   }
 | 
	
		
			
				|  |  | -      // })
 | 
	
		
			
				|  |  | -      //   ;
 | 
	
		
			
				|  |  | -      // console.log(this.amapManager.setFitView)
 | 
	
		
			
				|  |  | -      // this.getDistance()
 | 
	
		
			
				|  |  | +      this.getDistance(this.signOutLongitudeLatitude, this.schoolLongitudeLatitude)
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      onSearchResult () { },
 | 
	
		
			
				|  |  |      getDistance (sigin, school) {
 | 
	
	
		
			
				|  | @@ -202,6 +173,6 @@ export default {
 | 
	
		
			
				|  |  |    margin-bottom: 20px;
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  .amap-demo {
 | 
	
		
			
				|  |  | -  height: 300px;
 | 
	
		
			
				|  |  | +  height: 500px;
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  </style>
 |