高德地图 AMap.Transfer

2023-10-31 11:30
文章标签 地图 高德 amap transfer

本文主要是介绍高德地图 AMap.Transfer,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

AMap.Transfer 公交换乘服务,提供起、终点公交路线规划服务,整合步行方式

一般我们打开高德地图的时候,会选择性的输入起始位置和终点位置,然后以符合自己最佳线路来选择搭做那些公交,如公交车,或地铁。

高德地图为我们提供了一个强有力的交通换乘工具:AMap.Transfer ,我们先通过一个小例子来查看他的实现方法吧。

<!DOCTYPE html><html>
<head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="chrome=1"><meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width"><style type="text/css">body,html{height: 100%;margin: 0px;}#container,#result1{height: 50%;}</style><title>快速入门</title>
</head><body><div id="container" tabindex="0"></div>
<div id="result1" tabindex="0"></div><script type="text/javascript" src="http://webapi.amap.com/maps?v=1.3&key=你的key"></script>
<script type="text/javascript">var map = new AMap.Map('container',{resizeEnable: true,zoom: 10,center: [116.39,39.9]});AMap.service('AMap.Transfer',function(){//回调函数var trans;transOptions = {map: map,panel: "result1",city: '北京市',                            //公交城市policy: AMap.TransferPolicy.LEAST_TIME //乘车策略};//构造公交换乘类trans = new AMap.Transfer(transOptions);//根据起、终点坐标查询公交换乘路线//trans.search([116.379028, 39.865042], [116.427281, 39.903719]);trans.search([{keyword:'北京市地震局(公交站)'},{keyword:'望京西园4区'}], function(status, result){console.log(result);})})</script>
</body>
</html>

上面有几个点需要讲解
一:我们要调用transfer这个工具类

  AMap.service('AMap.Transfer',function(){})

二:实例化trasfer

trans = new AMap.Transfer(transOptions);

如果我们需要相应的在地图上和面板上显示相应的换乘信息我们需要传入

map: map,
panel: "result1"

三、高德为我们提供了两种查询路线的方法
通过经纬度来查询:

trans.search([116.379028, 39.865042], [116.427281, 39.903719]);

通过poi来查询:

trans.search([{keyword:'北京市地震局(公交站)'},{keyword:'望京西园4区'}], function(status, result){console.log(result);})

示例效果图
这里写图片描述

我们再由官方的api文档来简单的了解一下

这里写图片描述
这里写图片描述
这里写图片描述

我们重点来看三个对象就行了
基本类下包含了我们要设置的参数:这里面要注意的是如果是夸城市公交换乘,需要在option中设置cityd这个参数

TransferPolicy对象为我们换乘提供了几种可选方案,简单概括最是多快好省,公交或地铁

Segment这个对象比较重要:因为我们的换乘信息基本上都放在这个对象里面,给个示例图讲解什么是换乘信息:
这里写图片描述

有了Segment,我们可以就可以提取路径站的信息了
这里写图片描述

transit_mode:此段为什么类型,在transitDetail对象可查的

首要讲解的是path:为途径的坐标集合,一般没有用,在高德中只是用来做连线操作
lines:站点名称

大概信息文档已经写得足够的详细了,不再多做解释,更多内容可以参考文档

这篇关于高德地图 AMap.Transfer的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/315040

相关文章

无人叉车3d激光slam多房间建图定位异常处理方案-墙体画线地图切分方案

墙体画线地图切分方案 针对问题:墙体两侧特征混淆误匹配,导致建图和定位偏差,表现为过门跳变、外月台走歪等 ·解决思路:预期的根治方案IGICP需要较长时间完成上线,先使用切分地图的工程化方案,即墙体两侧切分为不同地图,在某一侧只使用该侧地图进行定位 方案思路 切分原理:切分地图基于关键帧位置,而非点云。 理论基础:光照是直线的,一帧点云必定只能照射到墙的一侧,无法同时照到两侧实践考虑:关

全英文地图/天地图和谷歌瓦片地图杂交/设备分布和轨迹回放/无需翻墙离线使用

一、前言说明 随着风云局势的剧烈变化,对我们搞软件开发的人员来说,影响也是越发明显,比如之前对美对欧的软件居多,现在慢慢的变成了对大鹅和中东以及非洲的居多,这两年明显问有没有俄语或者阿拉伯语的输入法的增多,这要是放在2019年以前,一年也遇不到一个人问这种需求场景的。 地图应用这块也是,之前的应用主要在国内,现在慢慢的多了一些外国的应用场景,这就遇到一个大问题,我们平时主要开发用的都是国内的地

Imageview在百度地图中实现点击事件

1.首先第一步,需要声明的全局有关类的引用 private BMapManager mBMapMan; private MapView mMapView; private MapController mMapController; private RadioGroup radiogroup; private RadioButton normalview; private RadioBu

MMO地图传送

本篇由以下四个点讲解: 创建传送点 传送点配置 编辑器扩展:传送点数据生成 传送协议与实现 创建传送点 建碰撞器触发 //位置归零 建一个传送门cube放到要传送的位置(这个teleporter1是传出的区域 这是从另一张地图传入时的传送门 创建一个脚本TeleporterObject给每个传送cube都绑上脚本 通过脚本,让传送门在编辑器下面还能绘制出来

后起之秀 | MySQL Binlog增量同步工具go-mysql-transfer实现详解

点击上方蓝色字体,选择“设为星标” 回复”资源“获取更多资源 一、 概述 工作需要研究了下阿里开源的MySQL Binlog增量订阅消费组件canal,其功能强大、运行稳定,但是有些方面不是太符合需求,主要有如下三点: 需要自己编写客户端来消费canal解析到的数据server-client模式,需要同时部署server和client两个组件,我们的项目中有6个业务数据库要实时同步到redis

ArcGIS Pro SDK (十三)地图创作 3 特殊图层

ArcGIS Pro SDK (十三)地图创作 3 特殊图层 文章目录 ArcGIS Pro SDK (十三)地图创作 3 特殊图层1 高程表面图层1.1 创建具有地表图层的场景1.2 创建新的高程表面1.3 将自定义高程表面设置为 Z 感知图层1.4 将高程源添加到现有高程表面图层1.5 从地图中获取高程表面图层和高程源图层1.6 查找高程表面图层1.7 移除高程表面图层1.8 从曲面获

激光SLAM如何动态管理关键帧和地图

0. 简介 个人在想在长期执行的SLAM程序时,当场景发生替换时,激光SLAM如何有效的更新或者替换地图是非常关键的。在看了很多Life-Long的文章后,个人觉得可以按照以下思路去做。这里可以给大家分享一下 <br/> 1. 初始化保存关键帧 首先对应的应该是初始化设置,初始化设置当中会保存关键帧数据,这里的对应的关键帧点云数据会被存放在history_kf_lidar当中,这个数据是和

产品地图经典案例,为盲人设计一款闹钟

在产品设计的旅程中,复杂程度往往超乎你的想象。从理解产品设计的初衷,到制定具体目标,再到解决实际问题,这一过程涉及许多环节。以下是如何通过即时设计在线白板高效绘制产品地图,以便更好地进行产品设计的具体示例——为盲人设计一款闹钟。 即时设计在线白板是一个高效便捷的可视化工具,可以帮助团队更好地协作和整理思路。我们将通过实际案例来展示如何使用它绘制产品地图。https://js.design/?so

Uber开发的地图网格化的包h3

通常使用规则化的网格包括三角形,正方形和六边形。三角形或正方形的网格与其相邻的网格中心距离不同,而六边形则没有此种情况,因此,h3使用的是六边形网格. 地图的网格划分以南京为例子 api文档 https://github.com/uber/h3-py https://h3geo.org/docs/community/bindings 在这里插入图片描述h3包地图划分级别,第一列是边长 H3 P

利用高德API获取整个城市的公交路线并可视化(四)

副标题:公共汽电车站点覆盖率——以厦门市公交线路为例 书接上回,我们有了公交的线路、站点数据,并同时对数据质量进行了校验,但是不同城市情况不同,需要看当地对公交交通数据的开放程度,部分城市建设的有大数据平台,也可以检索到公共交通的一些标签数据,这篇文章我们来讨论一下公交覆盖率; 公交数据获取方式参考我上篇文章:利用高德API获取整个城市的公交路线并可视化(三)-CSDN博客 首先先根据行政区