基于地图的短信追踪小练习(7)经纬度的设置与显示
来源:互联网 发布:东方财富网软件下载 编辑:程序博客网 时间:2024/05/19 07:42
前面我们在地图显示界面点击一个按钮,就可以发送短信,收到短信的应用会回复一条本身经纬度的短信。
现在我们要根据收到的经纬度信息来设置并显示。
1.处理经纬度信息,设置图标。
->利用java的api提供的字符串处理的函数
if(fullMessage.trim().contains("/")){String[] s = fullMessage.split("/");LatLng point = new LatLng(Double.valueOf(s[0])+0.002,Double.valueOf(s[1])+0.002);//LatLng point = new LatLng(location.getLatitude()+0.02, location.getLongitude()+0.02); BitmapDescriptor bitmap = BitmapDescriptorFactory.fromResource(R.drawable.icon_marker); OverlayOptions option = new MarkerOptions().position(point).icon(bitmap); mBaiduMap.addOverlay(option);}
2.我们要计算距离并在图标上显示,并显示图标本身的经纬度
LatLng middlepoint = new LatLng(location.getLatitude(), location.getLongitude());double d = DistanceUtil.getDistance(point,middlepoint);List<LatLng> points = new ArrayList<LatLng>();points.add(middlepoint);points.add(point);OverlayOptions ooPolyline = new PolylineOptions().width(10).color(0xAAAA0000).points(points); LatLng lat = new LatLng((location.getLatitude()+Double.valueOf(s[0]))/2, (location.getLongitude()+Double.valueOf(s[1]))/2);OverlayOptions o1 = new TextOptions().position(point).text(s[0]+s[1]+"\n"+address).fontSize(35).fontColor(0xAAAA0000); //flagOverlayOptions o2 = new TextOptions().position(lat).text("距离"+d).fontSize(35);/**/mBaiduMap.addOverlay(o1);mBaiduMap.addOverlay(o2); mBaiduMap.addOverlay(ooPolyline);
这上面代码本来一直出错,提示接收不到短信,于是乎一步步注释排查,找到问题出在//flag那一句
再不断的注释发现,本来的).fontColor(getResources().getColor(R.color.red))这一个分句出错,要么去掉,要么直接传入十六进制。
3.给图标设置点击事件
//对 marker 添加点击相应事件mBaiduMap.setOnMarkerClickListener(new OnMarkerClickListener() {@Overridepublic boolean onMarkerClick(Marker arg0) {}});
0 0
- 基于地图的短信追踪小练习(7)经纬度的设置与显示
- 基于地图的短信追踪小练习(3)短信的接收与发送
- 基于地图的短信追踪小练习(8)地图覆盖物点击事件与活动间数据的传递
- 基于地图的短信追踪小练习(1)百度地图的初创建
- 基于地图的短信追踪小练习(2)百度地图定位到自己的位置
- 基于地图的短信追踪小练习(4)主界面布局的一些内容
- 基于地图的短信追踪小练习(5)对话框之item的添加
- 基于地图的短信追踪小练习(6)对话框之item的删除
- iOS根据经纬度显示地图,以及设置经纬度,比例尺的例子。
- google显示当前地图的经纬度
- 根据指定的经纬度显示地图位置
- 高德地图设置当前地图的经纬度范围
- Google地图的经纬度
- 基于Android的短信应用开发(七)——导航栏ActionBar显示与短信会话删除
- Android实战--基于位置的服务(获取自己位置的经纬度+百度地图)
- Android 打开地图并显示指定的经纬度
- Android 打开地图并显示指定的经纬度
- 百度地图显示历史轨迹时经纬度的处理方法
- JSP笔记-JavaBean技术
- Hadoop集群搭建过程中DataNode与TaskTracker节点的问题
- CentOS、Ubuntu、Debian三个linux比较异同
- ListView应用实战
- 计算机网络第三第四第五章
- 基于地图的短信追踪小练习(7)经纬度的设置与显示
- english
- double 四舍五入保留2位小数
- 在HTTP 1.0中,状态码401的含义是什么;如果返回“找不到文件”的提示,用header函数
- Java基础-集合框架
- 远程服务RMI源码解析(三)客户端实现
- 操作系统三四章作业答案
- jquery 图片弹出功能
- Day42: One day work