android百度地图开发实现动画效果
来源:互联网 发布:mysql排序函数 编辑:程序博客网 时间:2024/06/07 02:31
最近的项目要用到百度地图,并且地图上的图层还要有动画效果,于是对此方面研究了一下:
首先考虑使用OverlayItem,发现这是一个继承自Object的对象,呃...,那算了
接着考虑添加View的方式,因为百度地图的MapView本身也是继承于ViewGroup的,这里要注意的一个问题就是要把地图坐标转换成ViewGroup中的位置,于是
MapView mv=new MapView(context); GeoPoint location=new GeoPoint(0,0)//测试 //获取子控件在父控件中的位置信息 Projection projection = mv.getProjection(); Point point = new Point(); projection.toPixels(location, point); Bitmap bitmap=BitmapFactory.decodeResource(context.getResources(), R.drawable.ex_ping_user); int marginLeft = point.x - bitmap.getWidth() / 2; int marginTop = point.y - bitmap.getHeight(); //将子控件放到RelativeLayout的父控件中,然后将此RelativeLayout放入MapView RelativeLayout parent=new RelativeLayout(this); parent.setLayoutParams(new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.FILL_PARENT,RelativeLayout.LayoutParams.FILL_PARENT)); ImageView iv=new ImageView(context); Animation anim=AnimationUtils.loadAnimation(context, R.anim.ex_map_popup); iv.setImageResource(R.drawable.ex_ping_user); iv.setAnimation(anim); RelativeLayout.LayoutParams ivLp=new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,RelativeLayout.LayoutParams.WRAP_CONTENT); ivLp.setMargins(marginLeft, marginTop, 0, 0); iv.setLayoutParams(ivLp); parent.addView(iv); parent.requestLayout(); mv.addView(parent); mv.refresh();貌似O了,试试看,地图上的指定位置果然有了图片,而且还有了动画效果,但移动地图,尼玛,图片还在原地!!要想图片跟随地图移动,要监听手势的变化,然后重新计算出位置再画图,太麻烦了吧。。。。
再看看官方文档吧,ok,原来官方提供了这种方法,所以修改后如下
MapView mv=new MapView(this); GeoPoint location=new GeoPoint(0,0);//换成你的坐标 MapView.LayoutParams mapviewLp = new MapView.LayoutParams( MapView.LayoutParams.WRAP_CONTENT,MapView.LayoutParams.WRAP_CONTENT, location,MapView.LayoutParams.BOTTOM_CENTER); ImageView iv=new ImageView(context); Animation anim=AnimationUtils.loadAnimation(context, R.anim.ex_map_popup); iv.setImageResource(R.drawable.ex_ping_user); iv.setAnimation(anim); mv.addView(iv,mapviewLp); mv.refresh();
- android百度地图开发实现动画效果
- Android 百度地图 (v 2.0)覆盖物图层动画效果的实现
- 百度地图三维效果实现
- 百度地图三维效果实现
- android 开发百度地图
- Android百度地图开发
- Android百度地图开发
- 百度地图 Android开发
- Android百度地图开发
- android百度地图开发
- android开发百度地图
- Android百度地图开发
- Android开发百度地图
- 百度地图 android 开发
- 初学android开发--动画效果实现
- Android实现百度地图
- 开发百度地图之实现
- Android动画效果实现
- python中re的常见用法总结(update)
- error C1189:#error: this file ...报错在系统文件中
- nmon硬件信息分析工具
- playframework 数据库管理工具 笔记(3)
- windows平台下好用的粒子编辑器(for cocos2d-x)
- android百度地图开发实现动画效果
- C++编程思想笔记——命名控制
- RPC远程过程调用
- shell脚本备忘
- gdb调试时的问题Missing separate debuginfos, use: debuginfo-install glibc-XXX
- 类型转换-基类和派生类之间的转换
- Android利用convertView优化ListView性能
- Hibernate实体类映射文件demo.hbm.xml 中的<generator class="?"></generator>的不同属性含义
- Android中View(视图)绘制不同状态背景图片原理深入分析以及StateListDrawable使用详解