本来一直用着googleMap …… 后来发现google开始做每天做2w5k的api调用限制,就重写一次百度地图的应用。
baiduMap类参考:
http://openapi.baidu.com/map/classReference.html
做的是一个位置信息(城市-区-街道)搜索的功能。发现百度地图调用起来还是很方便的。整理了代码,贴上:
var gc = new BMap.Geocoder();
//拖拽事件;
marker.addEventListener("dragend", function(e){
//alert("拖拽后的位置:" + e.point.lng + ", " + e.point.lat);
$("#this_lat").text(e.point.lat);
$("#this_lng").text(e.point.lng);
var pt = e.point;
//反解析地址
gc.getLocation(pt, function(rs){
var addComp = rs.addressComponents;
$("#local_address").text(addComp.province + ", " + addComp.city + ", " + addComp.district + ", " + addComp.street + ", " + addComp.streetNumber);
});
})
这个是反解析坐标为地址,city district street,这些在客户录入位置信息的时候可以很好的提供搜索作用。
还有一个例子是改自百度API自带的demo,比较好玩。
//范围demo
var circle = new BMap.Circle(point,5000,{fillColor:"blue", strokeWeight: 1 ,fillOpacity: 0.1, strokeOpacity: 0.1});
map.addOverlay(circle);
var local = new BMap.LocalSearch(map, {renderOptions: {map: map, autoViewport: false}});
var bounds = getSquareBounds(circle.getCenter(),circle.getRadius());
local.searchInBounds("酒店",bounds);
//new BMap.Circle(setCenter(center:point));
简单的绘制半径5000米的圆,然后在圆形的bounds里面搜索关键字 酒店。发个截图:
下面这个是api里面的结果面板:
代码很简单直接进行调用setSearchCompleteCallback的回调函数写入html就好了。
function go_search(){
var local = new BMap.LocalSearch(map, {renderOptions: {map: map, panel: "results_info"}});
map.panBy(point);
keyword=$("#address_key").val()
local.search(keyword);
local.getResults()
local.setSearchCompleteCallback(function(searchResult){
var poi = searchResult.getPoi(0);
//alert(poi.point.lng+" "+poi.point.lat);
document.getElementById("info").innerHTML = "<b>" + keyword + "</b>" + poi.point.lng + "," + poi.point.lat;
});
}
- 大小: 148.7 KB
- 大小: 143.3 KB
分享到:
相关推荐
在本示例中,我们将深入探讨“百度地图调用demo”,这是一个用于展示如何与百度地图API交互的实例。这个demo涵盖了百度地图的基本操作,以及经纬度之间的转换等关键功能。以下是对这些知识点的详细说明: 1. **百度...
给当前位置加上地表,公交,驾车查询,方便简洁开发
本教程将详细讲解如何在LabVIEW环境下调用百度地图API来实现地图的实时显示和地图上打点的功能,这对于监控、追踪、导航等应用场景具有极大的价值。 首先,我们需要了解LabVIEW。LabVIEW,全称Laboratory Virtual ...
总的来说,"百度地图调用案例"提供了一个实际应用百度地图API解决地区联动问题的例子。开发者可以通过学习这个案例,了解如何结合API文档和示例代码,实现自定义的地图功能。这不仅可以加深对百度地图API的理解,也...
百度地图调用的css html js示例 地位 路线规划 位置检索
本压缩包文件"百度地图调用,百度地图调用代码,LabView源码.zip"似乎包含了与百度地图API交互的详细资源,包括源码,这对于开发者来说是非常宝贵的资料。下面将深入探讨如何在LabVIEW环境中调用百度地图API以及可能...
在本示例中,我们将深入探讨“百度地图调用学习示例”。这涉及到使用百度地图API来实现一系列功能,包括地图展示、标注管理、覆盖物创建以及交互式控件的添加。下面,让我们逐一了解这些知识点。 首先,百度地图API...
**百度地图调用大全** 在IT行业中,地理信息系统(GIS)的应用越来越广泛,而百度地图作为国内主流的在线地图服务提供商之一,提供了丰富的API接口,让开发者能够方便地在自己的应用中集成地图功能。本教程将详细...
在"qt实现百度地图调用的桌面软件"项目中,主要涉及以下几个关键点: 1. **集成百度地图API**:首先,你需要在百度地图开放平台(http://lbsyun.baidu.com/)注册账号,创建一个新的应用并获取API Key。这个Key将在...
基于labview平台加载各级百度地图,通过URL调用百度地图静态图,可任意设置地图大小、中心位置等内容,并可实现实时刷新;
本项目"百度地图调用实现用户登录(记住密码)、地图显示、定位、导航、SQList地点收藏 Map.zip"集中体现了这些功能的实现,下面将详细讲解每个知识点。 1. **用户登录(记住密码)**: 用户登录功能是任何应用的...
在本实验中,我们将深入探讨如何调用百度地图API,以实现经纬度定位、地图上的搜索功能以及鼠标测距等实用工具。百度地图API是一个强大的工具,它为开发者提供了丰富的地图服务,使得在Web应用中集成地图功能变得...
在安卓平台上,开发一款应用并实现百度地图调用GPS定位模式是常见的需求,这涉及到Android系统级别的位置服务、API接口的使用以及百度地图SDK的集成。以下是对这一主题的详细阐述: 1. **Android位置服务**:...
在ASP.NET中调用百度地图是一项常见的Web开发任务,它涉及到地理位置信息的处理、地图展示以及与用户交互等功能。在本文中,我们将深入探讨如何在ASP.NET应用中集成百度地图API,实现各种实用功能。 首先,我们需要...
在本文中,我们将深入探讨如何简单地调用百度地图服务,并使用JavaScript进行集成。百度地图API为开发者提供了丰富的功能,包括地图展示、定位、路线规划等。以下将详细讲解如何在网页中通过iframe嵌入地图以及如何...
一个html网页用于调用百度地图,浏览器可以直接打开看到效果
要调用百度地图API,首先你需要在百度地图开放平台(http://lbsyun.baidu.com/)注册并创建一个应用,获取到API密钥(AK)。这个AK是你在开发过程中与百度服务器通信的身份凭证。 接下来,我们将实现地图标注功能。...