高德地图巡航器

示例地址轨迹展示&巡航-轨迹展示-示例中心-JS API UI 组件示例 | 高德地图API

轨迹:获取经纬度会原道定位不准确问题,高德官网给了专门解决问题的方案:

                  轨迹纠偏-在地图上绘制-开发指南-Android 地图SDK | 高德地图API

1.封装方法,渲染地图

init() {
     //首先,渲染地图实例
      var that = this;
      var map = new AMap.Map("map", {
        zooms: [11, 16],
        center: [120.17268, 30.353873],
        features: ["bg", "road", "point"],
        // mapStyle: "amap://styles/styles/57994c871bb604a4c79184f5f65d8782"
        mapStyle: "amap://styles/423fbc9befa1b809f8edf1d2d79dca31"

        // mapStyle: 'amap://styles/dbe75e10a35d68f7676a6f6299936152',
        // layers: [
        //   new AMap.TileLayer.RoadNet()
        // ]
      });
      window.map = map;
      
      //引入高德地图轨迹组件库,页面地图加载调用此方法
      AMapUI.load(["ui/misc/PathSimplifier"], function(PathSimplifier) {
        if (!PathSimplifier.supportCanvas) {
          alert("当前环境不支持 Canvas!");
          return;
        }

        //启动页面
        initPage(PathSimplifier);
      });
       
      function initPage(PathSimplifier) {
        window.PathSimplifier = PathSimplifier;
        //创建组件实例
        window.pathSimplifierIns = new PathSimplifier({
          zIndex: 100,
          map: window.map, //所属的地图实例
          autoSetFitView: false,
          getPath: function(pathData, pathIndex) {
            //返回轨迹数据中的节点坐标信息,[AMap.LngLat, AMap.LngLat...] 或者 
             [[lng|number,lat|number],...]
            return pathData.path;
          },
          getHoverTitle: function(pathData, pathIndex, pointIndex) {
            //返回鼠标悬停时显示的信息
            if (pointIndex >= 0) {
              //鼠标悬停在某个轨迹节点上
              return (
                pathData.name +
                ",点:" +
                pointIndex +
                "/" +
                pathData.path.length
              );
            }
            //鼠标悬停在节点之间的连线上
            return pathData.name + ",点数量" + pathData.path.length;
          },
          renderOptions: {
            // keyPointTolerance: 0,
            // renderAllPointsIfNumberBelow: 15,
            // keyPointStyle: {
            //   radius: 2, // 点的半径
            //   fillStyle: '#FF8C00', // 填充色,比如 red, rgb(255,0,0), rgba(0,0,0,1)等
            //   strokeStyle: '#eeeeee', // 描边色
            //   lineWidth: 1 // 描边宽度
            // },

            //轨迹线的样式
            pathLineStyle: {
              strokeStyle: "#F5BA45",
              lineWidth: 6,
              dirArrowStyle: true
            }
            // startPointStyle: {
            //   //起点
            //   radius: 4,
            //   fillStyle: "#109618",
            //   lineWidth: 8,
            //   strokeStyle: "#eeeeee"
            // },
            // endPointStyle: { }   //终点
          }
        });
      }
    },

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
高德地图 js 巡航是一种用于在地图上快速快进的工具,可用于行车、步行或骑行。而目前正在研发中的 vue3 则是一种新一代的 JavaScript 框架,其特点在于更高的性能、更方便易用的 API 和更好的 TypeScript 支持。 高德地图 js 巡航快进 vue3 这一话题,其实蕴含了一种技术的进化和发展。从技术发展的角度来看,高德地图 js 巡航作为地图快进功能的一种实现方式已经为人们所熟知,并被广泛应用于各种车辆导航和出行应用中。而与此同时,随着 web 技术的不断发展,Vue 作为前端框架也在近几年间不断地改进和升级,vue3 的发布更是为前端开发者带来了新的工具和方法。在此背景下,高德地图 js 巡航快进 vue3 的组合,可以让这一功能得到更快速、更精准的实现与展示,交互体验也将更加流畅自然。 基于 vue3 的开发,可以更高效地利用组件化思想来设计和构建功能模块。而根据高德地图 js 巡航的特点,如果能够将其与 vue3 相结合,就能更好地结合地图的视觉交互和逻辑实现,从而实现更高效的开发和更好的用户体验。同时,由于 vue3 对 TypeScript 的支持更好,可以提高项目的可靠性和代码的可读性,从而更方便地维护和升级应用。 总之,高德地图 js 巡航快进 vue3,代表了 web 技术发展的一个阶段。它所代表的不仅仅是地图快进功能的进化,更意味着前端开发工具的不断优化和升级。在这种趋势下,我们可以期待未来的 web 应用将更注重用户体验和开发效率,高德地图 js 巡航快进 vue3 这一工具的应用也会变得更加广泛和常见。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值