首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【天地图】vue 天地图 T is not defined

【天地图】vue 天地图 T is not defined

作者头像
fruge365
发布2025-12-15 10:27:46
发布2025-12-15 10:27:46
1660
举报

后面看到了另一位大佬文章里面的相关注释才知道仅仅只差了一行代码

文章链接:vue 天地图 T is not defined

vue项目需要先声明 T = window.T,不然后面无法获取到。

代码语言:javascript
复制
	mounted() {
      this.initwxMap();
    },
   onLoad() {
  // vue项目需要先声明 T = window.T,不然后面无法获取到。
  var T = window.T;
  this.map = new T.Map('mapDiv')
  this.map.centerAndZoom(new T.LngLat(this.position.lon, this.position.lat), this.zoom)
  let ctrl = new T.Control.MapType([
    {
      title: '地图', //地图控件上所要显示的图层名称
      icon: 'http://api.tianditu.gov.cn/v4.0/image/map/maptype/vector.png', //地图控件上所要显示的图层图标(默认图标大小80x80)
      layer: TMAP_NORMAL_MAP //地图类型对象,即MapType。
    },
    {
      title: '卫星混合',
      icon: 'http://api.tianditu.gov.cn/v4.0/image/map/maptype/satellitepoi.png',
      layer: TMAP_HYBRID_MAP
    },
    {
      title: '卫星',
      icon: ' http://api.tianditu.gov.cn/v4.0/image/map/maptype/satellite.png',
      layer: TMAP_SATELLITE_MAP
    }])
  // 比例尺控件
  let scale = new T.Control.Scale({
  })
  // 缩放控件
  // let zoom_control = new T.Control.Zoom()
  // 鹰眼控件
  let miniMap = new T.Control.OverviewMap({
    isOpen: true,
    size: new T.Point(150, 150),
  })
  ctrl.setPosition(T_ANCHOR_BOTTOM_LEFT)
  scale.setPosition(T_ANCHOR_BOTTOM_LEFT)
  // zoom_control.setPosition(T_ANCHOR_BOTTOM_LEFT)
  //添加缩放平移控件
  this.map.addControl(ctrl)
  this.map.addControl(scale)
  // this.map.addControl(zoom_control)
  this.map.addControl(miniMap)
  this.map.enableScrollWheelZoom()
  this.map.setMapType(TMAP_HYBRID_MAP)


  //创建标注工具对象
  let polygonTool = new T.PolygonTool(this.map, this.config)
}
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-12-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 后面看到了另一位大佬文章里面的相关注释才知道仅仅只差了一行代码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档