JSAPI 高德地图应用--线路规划、多条线路同时展示

本文介绍如何使用高德地图API实现路线规划功能,包括驾车路线规划、获取经纬度、改变路线颜色及添加途经点。

        在地图应用中,常见的应用之一应该就有查询两个地方的线路规划吧,高德地图提供了驾车路线规划、货车路线规划、公车换乘服务、步行导航服务、骑行路径规划服务等,这里我用的是驾车路线规划做一个列子。

        驾车路线规划使用的插件是AMap.Driving,需要在AMap.plugin中进行初始化,方法不在赘述,可以看这个官方列子:https://lbs.amap.com/api/javascript-api/guide/services/navigation

        初始化完成后,首先需要两个定位点,作为起点和终点,主要就是知道两个定位点的经纬度,我的起点和终点是使用下拉选择来实现的,如果需要自己搜索定位点的话,可以使用高德地图的输入提示和POI搜索插件来进行搜索并得到经纬度,具体方法可以参照文章JSAPI 高德地图应用--关键字搜索、POI搜索定位,获取经纬度

     least_time = new AMap.Driving({
        policy: AMap.DrivingPolicy.LEAST_TIME,//速度最快的策略
        map: map,
在使用 `amap-jsapi-loader` 加载高德地图 JavaScript API 时,如果需要关闭自动定位功能,可以通过配置 `Loca` 实例的参数或控制加载的脚本行为来实现。通常情况下,高德地图的自动定位功能是由页面加载时调用的定位接口触发的,例如 `AMap.Geolocation` 模块[^1]。 要禁用自动定位,可以采取以下方式: - 在初始化地图时不主动调用任何与定位相关的模块,例如不执行 `new AMap.Geolocation()`。 - 如果项目中存在其他依赖于自动定位的功能,可以通过设置全局变量或拦截相关脚本的执行流程来阻止自动定位逻辑运行。 下面是一个示例代码片段,展示如何通过配置避免自动定位: ```javascript import { Loader } from '@alitajs/amap-jsapi-loader'; // 配置加载器选项 const loaderOptions = { key: 'YOUR_AMAP_KEY', // 替换为你的高德地图API Key version: '2.0', // 使用的地图API版本 plugins: [], // 不加载Geolocation等定位插件 }; // 初始化地图时不启用定位功能 Loader.load({ ...loaderOptions, complete: () => { // 地图加载完成后执行的操作 const map = new window.AMap.Map('container'); // 创建地图实例 } }); ``` 在此示例中,通过将 `plugins` 数组设为空,可以确保不会加载如 `AMap.Geolocation` 这类用于定位的插件。这样,在地图初始化过程中就不会自动触发定位操作。 此外,如果你希望进一步限制地图的行为,例如防止用户通过 UI 控件进行定位,还可以在创建地图实例时传递额外的配置项以隐藏或禁用相关控件: ```javascript const map = new window.AMap.Map('container', { features: ['bg', 'point'], // 仅显示基础背景和兴趣点,不包括定位控件 }); ``` 通过上述方法,能够有效地关闭高德地图在加载时的自动定位功能。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值