Android 百度地图2.4.2版本标注动画效果

 ImageView latestMapEventImageView = null;
    // 更新震中位置
    private void updateMapEventOverlay() {
        mMapEventOverlay.removeAll();
        if (latestMapEventImageView != null) {
			mMapView.removeView(latestMapEventImageView);
			latestMapEventImageView.setImageDrawable(null);
			latestMapEventImageView = null;
			mMapView.refreshDrawableState();
		}
        for (int i = 0; i < currentEqEventList.size(); i++) {
        	String eventId = currentEqEventList.get(i).DzEventId;
        	String eventLevel = currentEqEventList.get(i).DzLevel;
        	String eventLongitude = currentEqEventList.get(i).DzLon;
        	String eventLatitude = currentEqEventList.get(i).DzLat;
            float fLevel = 0;
            float fLatitude = 0;
            float fLongitude = 0;

            try {
                fLevel = Float.parseFloat(eventLevel);
                fLongitude = Float.parseFloat(eventLongitude);
                fLatitude = Float.parseFloat(eventLatitude);
            } catch (Exception e) {
                e.printStackTrace();
            }

            // 转GPS坐标为百度坐标
            GeoPoint point = CoordinateConvert.fromWgs84ToBaidu(
                    new GeoPoint((int)(fLatitude * 1e6), (int)(fLongitude * 1e6)));
            OverlayItem item = new OverlayItem(point, eventId, "");
            TextView mapEventView;
            if (fLevel > 6.9) {
                // 大圈
                mapEventView = (TextView)findViewById(
                        R.id.mymap_bottombar_control_dzpos_lv3);
            } else if (fLevel > 3.9) {
                // 中圈
                mapEventView = (TextView)findViewById(
                        R.id.mymap_bottombar_control_dzpos_lv2);
            } else {
                // 小圈
                mapEventView = (TextView)findViewById(
                        R.id.mymap_bottombar_control_dzpos_lv1);
            }

            mapEventView.setText("" + fLevel);
            Bitmap bmpMpuMarket = getBitmapFromView(mapEventView);
            Drawable drawableMpuMarket = new BitmapDrawable(
                    getResources(), bmpMpuMarket);

            if (i == 0) {
            	MapView.LayoutParams mapviewLp = new MapView.LayoutParams(
                        MapView.LayoutParams.WRAP_CONTENT,MapView.LayoutParams.WRAP_CONTENT,
                        point,MapView.LayoutParams.BOTTOM_CENTER);    

            	latestMapEventImageView=new ImageView(mContext);
            	latestMapEventImageView.setImageResource(R.drawable.map_icon_earthquake_lv3);
	            //iv.setImageDrawable(drawableMpuMarket);
	            AlphaAnimation alphaAnimation1 = new AlphaAnimation(0.1f, 1.0f);
	            alphaAnimation1.setDuration(1000);
	            alphaAnimation1.setRepeatCount(Animation.INFINITE);
	            alphaAnimation1.setRepeatMode(Animation.REVERSE);
	            latestMapEventImageView.setAnimation(alphaAnimation1);
	            alphaAnimation1.start(); 

//	            Animation anim=AnimationUtils.loadAnimation(getApplicationContext(), R.anim.anim_mapevent);
//	            iv.setAnimation(anim);
	            mMapView.addView(latestMapEventImageView,mapviewLp);
			}
            else {
            	 item.setMarker(drawableMpuMarket);
            	 mMapEventOverlay.addItem(item);
			}        

		}
        mMapView.refresh();
    }

  

时间: 2024-11-01 20:15:21

Android 百度地图2.4.2版本标注动画效果的相关文章

Android百度地图 - 在地图上标注已知GPS纬度经度值的一个或一组覆盖物 - OPEN 开发经验库 - 360安全浏览器 8.1

首页   代码   文档   问答   资讯   经验   GitHub日报 登录   注册 www.open-open.com/libOPEN经验 投稿 全部经验分类  Android IOS JavaScript HTML5 CSS jQuery Python PHP NodeJS Java Spring MySQL MongoDB Redis NOSQL Vim C++ C# JSON Ruby Linux Nginx Docker 所有分类  >  开发语言与工具  >  移动开发  

[android] 百度地图开发 (三).定位当前位置及getLastKnownLocation获取location总为空问题

       前一篇百度地图开发讲述"(二).定位城市位置和城市POI搜索",主要通过监听对象MKSearchListener类实现城市兴趣点POI(Point of Interest)搜索.该篇讲述定位当前自己的位置及使用getLastKnownLocation获取location总时为空值的问题. 一. 定位当前位置的原理及实现       定位当前位置可以通过LBS(Location Based Service,基于位置的服务),主要工作原理是利用无线网络Network或GPS定

[android] 百度地图开发 (一).申请AK显示地图及解决显示空白网格问题

    最近做android百度地图,但是使用baidumapapi_v2_3_1.jar和libBaiduMapSDK_v2_3_1.so显示百度地图时总是遇到问题--只显示网格而没有显示地图,网络连接和APIKey申请都是正确的,就是不知道为什么不能显示,网上也有很多人遇到这个问题,有的是SDK更新不兼容.而且网上很多百度地图都是使用V2.3.1版本,后来没有办法只有通过baidumapapi_v2_4_1.jar完成显示地图. 其中需要注意的是使用2.3.1时调用manager.init(

Android 百度地图开发之一(Hello BaiDu Map)

之前也接触过百度地图的开发,但那是在网上找的案例或代码,而且是比较老的版本.打算重新学习一下百度地图的开发. 本次使用的百度地图的版本是 Android SDK v3.0.0 本篇文章主要讲述百度地图开发的准备和地图的成功显示即可. 首先建议大家先申请注册一个百度账号. 申请密钥(要想实现百度地图的相关服务必须申请密钥),网址:http://lbsyun.baidu.com/apiconsole/key 需要注意的是:应用名称不要重复或无效,安全码的输入详情请查看:http://develope

Android百度地图结合方向传感器我们自己定位哪里走

Android百度地图结合方向传感器我们自己定位哪里走 本文代码在http://blog.csdn.net/xyzz609/article/details/51943556的基础上进一步修改,有兴趣的同学可以研究下怎么修改的 本篇我们准备为地图添加:第一,定位功能:第二,与方向传感器结合,通过旋转手机进行道路的方向确认.有了这两个功能,地图已经可以为我服务了 @一启动就自动定位了 a,MainActivity 中添加定位代码,定位的监听器MyLocationListener b,封装的方向传感器

Android 百度地图开发(一)--- 申请API Key和在项目中显示百度地图

标签: Android百度地图API Key  分类: Android 百度地图开发(2)  最近自己想研究下地图,本来想研究google Map,但是申请API key比较坑爹,于是从百度地图入手,其实他们的用法都差不多,本篇文章就带领大家在自己的Android项目中加入百度地图的功能,接下来我会写一系列关于百度地图的文章,欢迎大家到时候关注!   一 申请API key 在使用百度地图之前,我们必须去申请一个百度地图的API key,申请地址http://lbsyun.baidu.com/a

android 百度地图开发实例(转载)

因为在我的寝室google基站定位返回的数据总是为空,所以换成百度地图,发现百度地图开发起来非常方便,提供了许多有用的工具,地图的加载速度也比google地图快许多. 为了加强记忆,写一点android 百度地图开发常用的方法. 1初始化 MapManager mBMapMan = new BMapManager(this);boolean isSuccess = mBMapMan.init(this.mStrKey, new MyGeneralListener()); isSuccess 的值

Android 百度地图 SDK v3.0.0 (二) 定位与结合方向传感器

在上一篇博客中,我们成功把地图导入了我们的项目.本篇我们准备为地图添加:第一,定位功能:第二,与方向传感器结合,通过旋转手机进行道路的方向确认.有了这两个功能,地图已经可以为我服务了~~~~ 效果图: 好了,可以代码,为了方便,我把所有的按钮都放到了menu菜单中. 1.初次启动定位 [java] view plaincopy /** * 定位的客户端 */ private LocationClient mLocationClient; /** * 定位的监听器 */ public MyLoca

Android 百度地图 SDK v3_3_0 (五) ---POI搜索和在线建议查询功能

转载请标明出处:http://blog.csdn.net/tanzuai/article/details/43835431 目前百度地图SDK所集成的检索服务包括:POI检索.公交信息查询.线路规划.地理编码.在线建议查询.短串分享. 本篇博客将先介绍POI检索和在线建议查询(在地图地位功能基础上实现的,还不知道定位的童靴,请参考Android 百度地图 SDK v3.3.0 (二)--- 地图定位和图层展示) 百度地图SDK提供三种类型的POI检索:周边检索.区域检索和城市内检索.下面将以城市