好贷网好贷款

osmdroid监听地图操作事件(2)

发布时间:2016-12-5 0:34:52 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"osmdroid监听地图操作事件(2)",主要涉及到osmdroid监听地图操作事件(2)方面的内容,对于osmdroid监听地图操作事件(2)感兴趣的同学可以参考一下。

在android地图开发过程中,我们常常会有这样一种需求:当点击或长按地图时,然后做一些事。比如:当我长按地图某一处时,为该处添加给图标 说下思路,首先创建一个图层,该图层继承overlay,然后在该图层中实现onLongPress接口,然后再把该图层添加到mapview中。 好了废话到此为止了,先来个效果图吧。当长按地图时添加一个marker:   现在说说代码吧,创建一个层叫MapEventsOverlay: [java] view plaincopyprint? private class MapEventsOverlay extends Overlay{           @Override           public boolean onLongPress(MotionEvent e,MapView mv){               Projection proj = mapView.getProjection();//获得投影对象                             GeoPoint  gp = (GeoPoint) proj.fromPixels(e.getX(), e.getY());//坐标转换                           /**********自己写你要做的事咯,自己YY吧***********/                  mapView.invalidate();//重绘地图                                   return true;           }           @Override           protected void draw(Canvas c, MapView osmv, boolean shadow) {           }           public MapEventsOverlay(Context ctx) {               super(ctx);           }       }   然后再把该层添加到mapview中: MapEventsOverlay mo = new MapEventsOverlay(context);   mapView.getOverlayManager().add(mo); 好了,这就完事了 转载自:http://blog.csdn.net/zfz1214/article/details/8855263

上一篇:Linux下crontab命令的用法
下一篇:Security Descriptor String Format

相关文章

相关评论