我在使用百度地图计算驾车距离的时候,用2个点的名称的方式,就时灵时不灵,不灵的时候,会有一个很奇怪的请求,这个请求是基于你调用百度地图的域的,哪怕在lbs开放平台上也一样,比如在本地就是http://localhost:4000/static/images/transparent.gif。
例如:
计算驾车时间与距离这一块,在本地的时候,就时灵时不灵。
var map = new BMap.Map("allmap"); map.centerAndZoom(new BMap.Point(116.404, 39.915), 12); var output = "从上地到西单驾车需要"; var searchComplete = function (results){ if (transit.getStatus() != BMAP_STATUS_SUCCESS){ return ; } var plan = results.getPlan(0); output += plan.getDuration(true) + "\n"; //获取时间 output += "总路程为:" ; output += plan.getDistance(true) + "\n"; //获取距离 } var transit = new BMap.DrivingRoute(map, {renderOptions: {map: map}, onSearchComplete: searchComplete, onPolylinesSet: function(){ setTimeout(function(){alert(output)},"1000"); }}); transit.search("上地", "西单");
后来我查了一下,没找到解决方法。
这个问题我的解决方法是:
var map = new BMap.Map("allmap"); map.centerAndZoom(new BMap.Point(116.404, 39.915), 12); var output = "从上地到西单驾车需要"; var searchComplete = function (results){ if (transit.getStatus() != BMAP_STATUS_SUCCESS){ return ; } var plan = results.getPlan(0); output += plan.getDuration(true) + "\n"; //获取时间 output += "总路程为:" ; output += plan.getDistance(true) + "\n"; //获取距离 } var transit = new BMap.DrivingRoute(map, {renderOptions: {map: map}, onSearchComplete: searchComplete, onPolylinesSet: function(){ setTimeout(function(){alert(output)},"1000"); }}); var p1 = new BMap.Point(116.301934,39.977552); var p2 = new BMap.Point(116.508328,39.919141); transit.search(p1,p2); // 将地址名变成了经纬度
相关推荐
百度地图JavaScript API是百度提供的一款强大的地图开发工具,主要用于在网页上实现地图的展示、交互以及自定义功能。离线版3.0主要是为了让开发者在没有网络连接的情况下也能使用地图服务,这对于那些需要在局域网...
在本文中,我们将深入探讨如何使用百度地图API与JavaScript进行集成,以便在Web应用程序中实现地图功能。首先,我们需要理解什么是API(Application Programming Interface),它是一组预定义的函数、类和协议,允许...
百度地图JavaScriptAPI离线版 百度web demo等多个开发包,非常适用在不联网的环境使用,非常方便的下载地图瓦片,然后集成到web系统中。该版本我亲自使用过,完成开发工作。api需要有针对性修改。api有很多实例,只...
本代码库是基于百度地图JSAPI GL版的JavaScript开源工具库,如果使用的是2D地图的话,参考旧的[2D开源库](https://github.com/huiyan-fe/BMap-JavaScript-library)。 ## 如何使用 我们在将GL版的开源工具库放到了...
在本文中,我们将深入探讨如何使用百度地图JavaScript API 来绘制轨迹,并添加自定义图标和标注。这是一项在Web开发中常用于地理位置展示和分析的重要技术。首先,我们需要理解百度地图API的基础概念及其核心功能。 ...
"百度地图javascript API + 调用封装javascript" 指的是使用百度地图提供的JavaScript接口,结合自定义的JavaScript代码,对这些API进行封装,以简化地图功能的调用过程,提高代码的可维护性和复用性。这种封装通常...
本教程将详细阐述如何利用ArcGIS for JavaScript API来加载百度地图、高德地图和天地图,实现跨平台的地图服务整合。 首先,我们需要了解ArcGIS for JavaScript API的基本概念。API提供了丰富的地图操作和空间分析...
【腾讯地图API-Demo(高德)】是一个用于小程序开发的示例项目,它展示了如何在小程序环境中集成和使用高德地图服务。这个Demo适用于那些希望在自己的小程序中添加地图功能,例如定位、导航、路线规划等的开发者。...
QString baiduMapUrl = "http://api.map.baidu.com/staticimage?center=116.404,39.915&zoom=15&width=600&height=400&markers=116.404,39.915"; ``` 对于动态地图,可以使用JavaScript API,如: ```cpp QString ...
本文将详细介绍百度地图离线版Javascript API 2.0版,这是一个适用于开发者在没有网络连接的情况下依然可以使用的地图服务解决方案。该版本提供了全面的功能和丰富的示例,帮助开发者构建基于地图的应用程序。 首先...
- **NormalLayer**: 此图层为标准的地图图层,使用的是百度地图的标准API,不涉及自定义样式。 - **ImagelLayer**: 这个图层由两个子图层组成,一个是卫星图像图层,另一个是带有标签的标准地图图层。通过`L.layer...
基于百度地图JavaScript API的气象数据应用 本文主要介绍如何利用百度地图提供的开放接口JavaScript API进行气象数据应用,满足气象业务服务需求。该系统可以实时处理全市自动气象站的温度、雨量数据,并提供高精度...
百度地图API是一套基于JavaScript的Web服务接口,它允许开发者在自己的网页上嵌入地图、获取地理编码、路径规划等服务。要使用百度地图API,你需要在百度地图开放平台(http://lbsyun.baidu.com/)注册并申请一个...
【百度地图API自定义地图底层】是百度地图提供的一项高级功能,允许开发者根据自身需求定制地图的显示样式和内容,从而实现个性化地图服务。在WEB版本中,这一特性为前端开发人员提供了极大的灵活性,可以创建出与...
百度离线瓦片地图,带下载器,带示例,使用方法见内附说明 如何下载地图: 打开maptool.exe 点击右上角 下载地图进入框选下载 下载前需将自己的百度地图key放入下载器引用的html内,不然会提示权限不够
在本文中,我们将深入探讨如何使用百度地图API实现轨迹回放功能。百度地图API是一个强大的工具,它允许开发者集成地图功能到网页应用中,包括显示地图、定位、路径规划等。在JavaScript环境下,我们可以利用其...
JavaScript API是JavaScript语言在浏览器环境下的扩展,提供了访问和操作DOM、处理用户交互、进行Ajax通信等功能。例如,Document对象的getElementById()用于获取ID为特定值的元素,Event对象提供了事件处理相关的...