帖子
帖子
用户
博客
课程
显示全部楼层
34
帖子
5
勋章
2995
Y币

[插件使用] aMap.open 怎么用??

[复制链接]
发表于 2023-3-16 15:50:33

换了好几个版本  aMap.open不显示啊!


  1. let aMap;
  2.   const vm = new Vue({
  3.     el: '#app',
  4.     filters: $filters,
  5.     data() {
  6.       return {
  7.       }
  8.     },
  9.     created() {
  10.       apiready = async () => {
  11.         $c.fixStatusBar($c.byId('header'))
  12.         aMap = api.require('aMap');
  13.         const aMapParams = {
  14.           privacyAgree: 'didAgree',
  15.           privacyShow: 'didShow',
  16.           containStatus: 'didContain'
  17.         }
  18.         // 权限
  19.         aMap.updateMapViewPrivacy(aMapParams);
  20.         aMap.updateSearchPrivacy(aMapParams);
  21.         // aMap.autocomplete({
  22.         //   keyword: '北京',
  23.         //   city: '北京'
  24.         // }, function (ret) {
  25.         //   $c.log(ret)
  26.         // })
  27.         // 获取定位
  28.         const { status, lon, lat } = await this.getLocation()
  29.         if (status) {
  30.            await this.openMap({ lon, lat })
  31.           // this.drawRoute({
  32.           //   start: {
  33.           //     lon,
  34.           //     lat
  35.           //   },
  36.           //   end: {
  37.           //     lon: 116.384852,         //数字类型;终点经度
  38.           //     lat: 39.989576           //数字类型;终点纬度
  39.           //   }
  40.           // })
  41.         }
  42.       }
  43.     },
  44.     methods: {
  45.       handerlClickBack() {
  46.         $c.closeWin()
  47.       },
  48.       getLocation() {
  49.         return new Promise((resolve, reject) => {
  50.           aMap.getLocation(function (ret, err) {
  51.             if (ret) {
  52.               resolve(ret)
  53.             } else {
  54.               reject(err)
  55.             }
  56.           });
  57.         })
  58.       },
  59.       openMap(center) {
  60.         // const { l: x, t: y, w, h } = $c.offset($c.byId('main'))
  61.         const param = {
  62.           rect: { x: 0, y: 0, w: api.winWidth, h: api.winHeight },
  63.           center,
  64.           zoomLevel: 10,
  65.           showUserLocation: false,
  66.           userLocationCanShowCallout: false,
  67.           showsAccuracyRing: false,
  68.           isGestureScaleByMapCenter: false,
  69.           fixedOn: api.winName,
  70.           fixed: true
  71.         }
  72.         $c.log(param)
  73.         return new Promise((resolve, reject) => {
  74.           aMap.open(param, ret => {
  75.             if (ret.status) {
  76.               $c.log(ret)
  77.               resolve()
  78.             }
  79.           })
  80.         })
  81.       },
  82.       drawRoute(param) {
  83.         aMap.searchRoute({
  84.           ...param,
  85.           type: 'drive'
  86.         }, (ret, err) => {
  87.           if(ret.status) {
  88.             $c.log(ret)
  89.             aMap.drawRoute({
  90.               id: 1,
  91.               autoresizing: true,
  92.               index: 0,
  93.               styles: {}
  94.             })
  95.           }
  96.         })
  97.       }
  98.     }
  99.   })
复制代码
  1. <body>
  2.   <div id="app" class="flex flex-direction" v-cloak>
  3.     <van-nav-bar id="header" class="bg-gradual-blue" title="车辆监测" left-arrow :border="false" @click-left="handerlClickBack"></van-nav-bar>
  4.     <div id="main" class="flex-sub bg-red"></div>
  5.   </div>
  6. </body>
复制代码

js代码

js代码

页面预览

页面

页面

控制台输出

log

log

380
帖子
4
勋章
6
Y币
fixedOn 参数不写试试
34
帖子
5
勋章
2995
Y币
技术咨询-F · 2023-3-16 16:05fixedOn 参数不写试试

哥哥,你太帅了。
您需要登录后才可以回帖 登录

本版积分规则