• 关于使用高德地图的一些常用操作


    1.引入高德地图如何去掉地图上的logo

    .amap-logo {
        display: none;
    }

    2.地图上添加图标

    new AMap.Marker ({
      icon: require('../../../assets/img/platform.png'),
      offset: new AMap.Pixel(-12, -16),
      position: [120.236522,30.183376],
      map: map
    })

    3.设定自己想要的地图风格

    首先注册成为高德的开发者,然后添加项目生成key,ui设计师可以在控制台设计相应的地图风格并发布,让风格链接给前端即可引入。

    map.setMapStyle('amap://styles/5fb842579a8dd26c87034dcc8a074234')

    4.地图中调用公交线路并显示

    let linesearch = new AMap.LineSearch({
      pageIndex: 1,
      city: '杭州',
      pageSize: 1,
      extensions: 'all'
    })
    linesearch.search('315', function(status, result) {
      map.clearMap()
      if (status === 'complete' && result.info === 'OK') {
        lineSearch_Callback(result)
      } else {
        alert(result)
      }
    })
    /*公交路线查询服务返回数据解析概况*/
    function lineSearch_Callback(data) {
      let lineArr = data.lineInfo
      let lineNum = data.lineInfo.length
      if (lineNum == 0) {
      } else {
        for (let i = 0; i < lineNum; i++) {
          let pathArr = lineArr[i].path
          let stops = lineArr[i].via_stops
          let startPot = stops[0].location
          let endPot = stops[stops.length - 1].location
          if (i == 0) //作为示例,只绘制一条线路
            drawbusLine(startPot, endPot, pathArr)
        }
      }
    }
    /*绘制路线*/
    function drawbusLine(startPot, endPot, BusArr) {
      //绘制起点,终点
      new AMap.Marker({
        map: map,
        position: startPot, //基点位置
        icon: require('../../../assets/img/busEnd.png'),
        zIndex: 10
      })
      new AMap.Marker({
        map: map,
        position: endPot, //基点位置
        icon: require('../../../assets/img/busStart.png'),
        zIndex: 10
      })
      //绘制乘车的路线
      let busPolyline = new AMap.Polyline({
        map: map,
        path: BusArr,
        strokeColor: "#FF3A68",//线颜色
        strokeOpacity: 1,//线透明度
        isOutline:true,
        outlineColor: "rgba(255, 255, 255, .4)",
        strokeWeight: 4//线宽
      })
      map.setFitView()
    }
  • 相关阅读:
    sqlserve 数据库8G log文件也有10来g 按日期删除 方法
    phpstrom xdebug phpstudy调试,跳不到设置断点的原因,以及配置方法
    用php做管理后台
    springmvc 拦截器与用户验证token
    sqlservei 日志文件清除
    c#gridcontrol 的一些设置
    MySQL联接查询算法(NLJ、BNL、BKA、HashJoin)
    MySQL千万级数据库查询怎么提高查询效率
    聚簇索引(Clustered Index)和非聚簇索引 (Non- Clustered Index)
    聚集索引和非聚集索引
  • 原文地址:https://www.cnblogs.com/bella99/p/13206602.html
Copyright © 2020-2023  润新知