本来一直用着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
分享到:
相关推荐
很简单的百度地图调用。可以直接用iframe框架套用。查询地址方法直接输入地址中文即可。也可以输出地址对应的GPS坐标。
给当前位置加上地表,公交,驾车查询,方便简洁开发
百度地图调用的css html js示例 地位 路线规划 位置检索
一个完整的百度地图调用demo,包括百度地图的基本操作,以及经纬度换算等
百度地图调用,百度地图调用代码,LabView源码
实现地图实时显示,可以用来做实际工程应用中地图打点
基于labview平台加载各级百度地图,通过URL调用百度地图静态图,可任意设置地图大小、中心位置等内容,并可实现实时刷新;
谷歌百度地图调用 使用javascript脚本调用方式。
百度地图调用示例 添加标注 多标注沿折线运动 多边形覆盖物 圆形覆盖物 矩形覆盖物 标注沿折线运动 文字标注 标注事件 添加控件
调用百度地图API,实现经纬度定位、搜索,以及鼠标测距等功能
asp.net调用百度地图
百度地图调用实现用户登录(记住密码)、地图显示、定位、导航、SQList实现地点收藏功能
qt实现百度地图调用的桌面软件,使用是需要将map.html中的“你的key”换成你自己去百度申请的key,还有BMap.cpp文件中也有两个地方需要替换。
一个html网页用于调用百度地图,浏览器可以直接打开看到效果
安卓学习者百度地图调用GPS定位模式
百度地图的调用,包括地区三级联动,可以作为参考使用。
调用百度地图的API实现添加标注的功能,自定义修改百度API