地图显示的经纬度地图5.084340经度63.91 是深圳哪里呢???

较有名地方经纬度坐标_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
较有名地方经纬度坐标
上传于||文档简介
&&较​有​名​地​方​经​纬​度​坐​标
你可能喜欢Android百度地图 - 在地图上标注已知GPS纬度经度值的一个或一组覆盖物 - 博客频道 - CSDN.NET
天朝程序猿的专栏
Share@World世界因分享而美
分类:安卓晋级Senior Android
阐述一个概念,地图覆盖物:所有叠加或覆盖到地图的内容,我们统称为地图覆盖物。如标注、矢量图形元素(包括:折线和多边形和圆)、定位图标等。覆盖物拥有自己的地理坐标,当您拖动或缩放地图时,它们会相应的移动。
要实现的需求:假如我们知道北京天安门(建筑物)的GPS纬度经度值:39.915,116.404,想要把它在百度地图上标注出来。
实现上述需求的步骤:
一、准备工作:
&&&&&&&& 1、创建android工程,并导入百度地图需要用到的jar包和so文件。
&&&&&&&& 2、在AndroidManifest文件中添加使用百度地图SDK所需的权限及屏幕配置。
&&&&&&&& 3、在布局文件layout中添加显示百度地图的MapView。
&&&&&&&&&4、在继承了Activity类的子类中:
&&&&&&&&&&&&&&& a.&创建并初始化地图引擎管理对象;
&&&&&&&&&&&&&&& b. 通过组件ID获取代表地图显示View的MapView对象,并设置相应属性。
&&&&&&&&&&&&&&&&&&(比如:启用内置的缩放控件、设置允许的地图缩放级别等)
&&&&&&&&&&&&&&& c.&重写Activity的生命周期回调方法onResume()、onPause()和onDestroy(),管理地图引擎管理类对象和显示对象生命周期。
&&&&&&&&&&5、详细的请阅读上一篇:
二、在地图上标注出北京天安门:
&&&&&&&& 1、想要在地图上标注一个建筑物,总得有一个标识吧?
&&&&&&&&&&&&&& 获取在地图上标识建筑物的图标对象:
&&&&&&&&&&&&&2、在基础图上添加覆盖物(添加图层)
&&&&&&&&&&&&&&& a. 编写覆盖物类,自己定义一个类,继承自ItemizedOverlay&OverlayItem&类,需要重写父类的构造函数、createItem(int index)和size()方法。
&&&&&&&&&&&&&&&&注:从2.0.0开始,SDK不支持直接继承Overlay , 用户可通过继承ItemizedOverlay来添加覆盖物。
&&&&&&&&&&&&&&&&b. 在自定义的覆盖物类(继承自ItemizedOverlay&OverlayItem&)中,&声明一个用于存放覆盖物的集合:
&&&&&&&&&&&&&&&&&&&&&声明double类型的变量存储北京天安门的纬度、经度值:
&&&&&&&&&&&&&&&&&&&c. 在构造函数中,将GPS纬度经度值转换成以微度的整数形式存储的地理坐标点
&&&&&&&&&&&&&&&&&&&&&& 构造OverlayItem对象并添加到mOverlayList集合里
&&&&&&&&&&&&&&&&&&&& &必须调用的方法:
&&&&&&&&&&&&&&&&& &d. 返回的是从指定List集合中,取出的一个OverlayItem对象。
&&&&&&&&&&&&&&&&& &e. 获取当前覆盖物列表的大小
&&&&&&&&&&&&&&&&& 自定义的覆盖物类的完整代码:
&&&&&&&&&&& 创建覆盖物(MyOverlayItem)对象并添加到覆盖物列表中:
&&&&&&&& 3、刷新地图
运行效果图如下:
完整代码:
三、在地图上标注出北京天安门附近的几个点:
从2.0.0开始,SDK不支持直接继承Overlay&。 在地图上显示一个或一组覆盖物,都可以通过继承ItemizedOverlay来添加覆盖物。
在上面讲解的基础上,修改覆盖物类的部分代码就可以了。直接上代码:
对代码进行优化:
GPSPonit 实体类:
优化后的Activity类:
运行效果图如下:
knockheart
排名:第3900名
(5)(17)(12)(11)(3)(97)(81)(1)(4)(18)(55)(2)(4)(1)(4)(20)(1)(1)(1)后使用快捷导航没有帐号?
暂时没有人问过相似的问题,你可以做第一个提问题的人
查看: 4954|回复: 4
将经纬度坐标转换为View坐标,不对
本帖最后由 jierdongxi 于
14:12 编辑
定位时 经纬度坐标转换为View坐标的坐标是正确的
经纬度 保存后&&到其他地方 用 在转换view的坐标就下面成这样了,为嘛 ?
_mapView&&也创建了
你有两个mapview?第二个mapview使用第一个mapview的经纬度转换屏幕坐标出错?第二个mapview是怎么初始化 ...
这个百度提供的dome 里有啊&&多地图的使用
//处理位置坐标更新- (void)didUpdateBMKUserLocation:(BMKUserLocation *)userLocation{& & [mapView updateLocationData:userLocation];& & mapView.userTrackingMode = BMKUserTrackingModeF//设置定位的状态& & if (isRecord) {& && &&&if (trajectory.count == 0) {& && && && &[self setPlaceName:userLocation.location.coordinate];& && &&&}& && &&&[self savePointMessage:userLocation.location.coordinate];& && &&&if (trajectory.count&0) {& && && && &[self setPlaceNameEnd:userLocation.location.coordinate];& && &&&}& & }& &CGPoint point =[mapView convertCoordinate:userLocation.location.coordinate toPointToView:mapView];& & NSLog(@&%f---%f&,userLocation.location.coordinate.latitude,userLocation.location.coordinate.longitude);& & NSLog(@&%f---%f&,point.x,point.y);}结果 :
13:54:06.112 MotionTrail[3223:60b] 159.539825---226.871628 13:54:07.103 MotionTrail[3223:60b] 31.693523---120.320095 13:54:07.104 MotionTrail[3223:60b] 159.539856---226.849030 13:54:08.114 MotionTrail[3223:60b] 31.693520---120.320095 13:54:08.115 MotionTrail[3223:60b] 159.539825---226.864105 13:54:09.124 MotionTrail[3223:60b] 31.693521---120.320095 13:54:09.126 MotionTrail[3223:60b] 159.539841---226.856552 13:54:10.136 MotionTrail[3223:60b] 31.693521---120.320087 13:54:10.137 MotionTrail[3223:60b] 159.514191---226.856934
保存后再用
for (NSDictionary *pointDic in trajectory) {& && &&&CLLocationCoordinate2D coorPoint = [self getToDic:pointDic];& && &&&CGPoint point = [_mapView convertCoordinate:coorPoint toPointToView:_mapView];
& && &&&[points addObject:[NSValue valueWithCGPoint:point]];& && &&&NSLog(@&%f---%f&,coorPoint.latitude,coorPoint.longitude);& && &&&NSLog(@&%f---%f&,point.x,point.y);& & }结果: 13:54:06.052 MotionTrail[3223:60b] 000---000 13:54:06.053 MotionTrail[3223:60b] 31.693525---120.320057 13:54:06.054 MotionTrail[3223:60b] 000---000 13:54:06.054 MotionTrail[3223:60b] 31.693525---120.320057 13:54:06.055 MotionTrail[3223:60b] 000---000 13:54:06.056 MotionTrail[3223:60b] 31.693530---120.320057 13:54:06.056 MotionTrail[3223:60b] 000---000 13:54:06.057 MotionTrail[3223:60b] 31.693530---120.320057 13:54:06.058 MotionTrail[3223:60b] 000---000 13:54:06.058 MotionTrail[3223:60b] 31.693529---120.320064
13:54:06.059 MotionTrail[3223:60b] 000---000
//处理位置坐标更新- (void)didUpdateBMKUserLocationBMKUserLocation *)userLocation{& & [mapView upda ...
你有两个mapview?第二个mapview使用第一个mapview的经纬度转换屏幕坐标出错?第二个mapview是怎么初始化的?能在demo上实现下你的用法分享出来么?看着有点糊涂
上面我的问题解决了
原因是,百度地图加载完成后的中心是在北京 百度大厦&&而我的位置里百度大厦十万八千里,所以转换对应view的坐标就是那么大。
解决的方法,设置地图的中心点 为你要转换坐标的其中之一
Powered by}

我要回帖

更多关于 经纬度查询地图 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信