美文网首页
电子围栏 天地图 vue

电子围栏 天地图 vue

作者: 于美美 | 来源:发表于2020-07-24 15:39 被阅读0次
image.png
1.先需要在index.html引入天地图的js
<script type="text/javascript" src="http://api.tianditu.gov.cn/api?v=4.0&tk=xxxxx"></script>
2.初始化天地图
// tMap.js
export default {
 init () {
   return new Promise((resolve, reject) => {
     // debugger
     // 如果已加载直接返回
     // 如果已加载直接返回
     if (typeof window.T !== 'undefined') {
       console.log('地图脚本初始化成功1111...')
       resolve(window.T)
       return true
     }
     window.onload = function() {
       console.log('地图脚本初始化成功...')
       // eslint-disable-next-line
       resolve(window.T)
     }
   })
 }
}
3.vue文件引入天地图
// vue文件
<template>
  <div>
    <a-button type="primary" @click="drawPolygon">开始绘制</a-button>
    <a-button type="primary" @click="drawPolygon">重绘</a-button>
    <div id="mapDiv" class="mapDiv" ref="mapDiv"></div>
  </div>
</template>

<script>
  import TMap from '@/utils/tMap'

  export default {
    data() {
      return {
        map: null
      }
    },
    mounted() {
      this.init()
    },
    methods: {
      init () {
        this.map = new T.Map('mapDiv')
        this.map.centerAndZoom(new T.LngLat(116.40969, 39.89945), 12)
      },
      drawPolygon () {
        const PolygonOptions = {
          color: '#f00',
          opacity: '0.2',
          fillColor: '#00f',
          fillOpacity: '0.2'
        }
        const PolygonTool = new T.PolygonTool(this.map, PolygonOptions)
        this.map.clearOverLays()
        PolygonTool.open()
        //绑定draw事件 用户双击完成一次折线绘制时触发事件。
        PolygonTool.addEventListener('draw', this.getPoints)
      },
      getPoints (e) {
        console.log(e)
      },
      removeOverlay () {
        this.map.clearOverLays()
      }
    }
  }
</script>

<style scoped>
  .mapDiv{
    width: 100%;
    height: 85vh;
  }
</style>

相关文章

  • 电子围栏 天地图 vue

    1.先需要在index.html引入天地图的js 2.初始化天地图 3.vue文件引入天地图

  • 电子围栏 vue

    电子围栏 vue https://www.matteomattei.com/projects/jpolygon/ ...

  • 电子围栏

    高压脉冲电子围栏 高压脉冲电子围栏采用国际上最新的周界安防,周界报警概念,以“阻挡为主、报警为辅”。即把入侵者阻挡...

  • Django Widgets

    Geodjango后台地图默认显示原始地图,现需求为另显示高德地图(围栏编辑) 只是显示围栏,不需求编辑使用dja...

  • Vue集成百度地图bmap

    需求:vue中常常用到在弹框里显示百度地图,并根据定位坐标给地图创建标注,创建围栏等。以下代码的一些ui使用的是e...

  • 2.3.4 配送区域/电子围栏管理

    此功能只能分站操作。 支持设置当前城市所有站点的配送区域,以电子围栏形式在地图上标记。 配送区域分为正常配送区域、...

  • iOS 高德地图点击事件

    本例是以高德地图覆盖物圆作为电子围栏,通过给mapview添加的Tap事件确定圆的经纬度,滑动slider修改圆的...

  • 高德地图 绘制多边形 (电子围栏)

  • BaiduMap百度地图电子围栏 红线绘制

    百度地图api 区级以下行政区划[https://www.cnblogs.com/XWCloud/p/797963...

  • 一个经纬度绘制矩形

    之前一直做的是圆形电子围栏,相对比较简单,因为第三方地图都有借口可以绘制;但第三方地图绘制多边形都需要每个拐角...

网友评论

      本文标题:电子围栏 天地图 vue

      本文链接:https://www.haomeiwen.com/subject/oonjlktx.html