百度地图API使用Example I
来源:互联网 发布:守卫剑阁降龙伏虎数据 编辑:程序博客网 时间:2024/05/27 00:47
百度地图API使用Example I
百度地图给我们提供很nice的API,我们在实际项目中可以调用这些API完成很多跟位置相关的操作。
这篇博客将介绍如何使用API进行定位,标注,绘图等功能。文章最后将给出完整源码。
首先是定位功能:
先上结果图:
这里百度地图提供了几个方法。
LocalCity:此类用于获取用户所在的城市位置信息。(根据用户 IP 自动定位到城市) 。
构造函数描述 LocalCity([opts:LocalCityOptions]) 创建一个获取本地城市位置的实例
方法返回值描述get(callback:Function)none当获取城市信息后,回调函数会被调用,其参数为类型为LocalCityResult 对象。
使用如下代码即可实现ip定位功能:
//根据ip定位 var myCity = new BMap.LocalCity(); var point = myCity.get(myFun); function myFun(result) { var cityName = result.name; alert('您所在的位置是:' + cityName); }
这时我们需要Geocoder类。
Geocoder:用于获取用户的地址解析。
构造函数描述 Geocoder()创建一个地址解析器的实例
方法返回值描述getPoint(address:String,
callback:Function, city:String)none对指定的地址进行解析。如果地址定位成功,则以地址所在的坐标点 Point 为参数调用回调函数。
否则,回调函数的参数为 null。city 为地址所在的城市名,例如“北京市”。。
callback:Function, city:String)none对指定的地址进行解析。如果地址定位成功,则以地址所在的坐标点 Point 为参数调用回调函数。
否则,回调函数的参数为 null。city 为地址所在的城市名,例如“北京市”。。
这样我们使用Geocoder的getPoint方法,我们给定一个地址address,就可以得到坐标点Point。使用map.centerAndZoom(point, 8)即可以将Point显示到地图上了。
然后我们再使用一个Mark在地图上将Point给标出来。
效果是:
代码是:
//根据给定的城市名定位并标注 function getLocationandMark2(city) { var mygeo = new BMap.Geocoder(); mygeo.getPoint(city, function (point) { var marker = new BMap.Marker(point);//基于定位的这个点的点位创建marker</span> map.addOverlay(marker);//将marker作为覆盖物添加到map地图上</span> map.centerAndZoom(point, 9); }); }
这里我们使用一个信息窗口进行显示。
效果是:
代码是:
//添加信息窗口 var opts = { width: 200, // 信息窗口宽度 height: 70, // 信息窗口高度 title: "您好,我是白熊花田" // 信息窗口标题 } //根据给定的城市名定位并标注 function getLocationandMark2(city) { var mygeo = new BMap.Geocoder(); mygeo.getPoint(city, function (point) { var marker = new BMap.Marker(point);//基于定位的这个点的点位创建marker</span> map.addOverlay(marker);//将marker作为覆盖物添加到map地图上</span> map.centerAndZoom(point, 9); var infoWindow = new BMap.InfoWindow("您当前所在的位置是" + city + "哦", opts); // 创建信息窗口对象 map.openInfoWindow(infoWindow, point); }); }
百度地图API学习和下载:http://developer.baidu.com/map/
源码下载:http://download.csdn.net/detail/whiterbear/7584709
0 0
- 百度地图API使用Example I
- 百度地图API使用Example II
- 百度地图API使用
- 百度地图API使用
- 使用百度地图API
- 使用百度地图API
- 百度地图API使用
- 百度地图 API 使用
- 百度地图API使用
- 百度地图API使用
- 百度地图Web服务api php Example Code
- 百度地图API的使用
- 百度地图api的使用
- andorid 百度地图api 使用
- 百度地图API使用讲解
- 百度地图API使用例子
- 百度地图API使用记录
- 百度地图API使用小记
- Java初学习-异常处理 throw, throws,try和catch
- Linux启动参数及实现 __setup与early_param
- OnEnter()
- Log4j的应用实例
- 数学之美系列十二:余弦定理和新闻的分类
- 百度地图API使用Example I
- Android 图片缓存之内存缓存技术LruCache,软引用
- ExecuteNonQuery ExecuteScalar使用方式
- undefined reference to 'pthread_create'
- 配置linux端口
- 通过YAJL生成json语句
- [LeetCode]—String to Integer (atoi) 字符串转换为数字
- 远程桌面连接无法显示本地磁盘终极解决
- 为什么把计算机程序中存在的问题叫“臭虫”?