android地图sdk | 百度地图api sdk-凯发k8官方旗舰厅

浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。
点标记动画
下载开发文档
marker帧动画

自v3.3.0版本起,sdk提供了给marker增加帧动画的功能,通过markeroptions类来设置,一次传入一个icon列表,通过period设定刷新的帧间隔。
示例代码如下:

//构造icon列表
// 初始化bitmap 信息,不用时及时 recycle
bitmapdescriptor bda =bitmapdescriptorfactory.fromresource(r.drawable.icon_marka);
bitmapdescriptor bdb =bitmapdescriptorfactory.fromresource(r.drawable.icon_markb);
bitmapdescriptor bdc =bitmapdescriptorfactory.fromresource(r.drawable.icon_markc);
arraylist<bitmapdescriptor> giflist =newarraylist<bitmapdescriptor>();
giflist.add(bda);
giflist.add(bdb);
giflist.add(bdc);
//marker位置坐标
latlng lld =newlatlng(39.906965,116.401394);
//构造markeroptions对象
markeroptions ood =newmarkeroptions()
.position(lld)
.icons(giflist)
.zindex(0)
.period(20);//定义刷新的帧间隔
//在地图上展示包含帧动画的marker
overlay mmarkerd =(marker)(mbaidumap.addoverlay(ood));

运行结果如下:

marker帧动画
marker动画

除了可以自定义的帧动画,marker还支持设置旋转、缩放、平移、透明、和组合动画效果。通过marker类setanimation方法设置。

transformation平移
rotateanimation旋转
scaleanimation缩放
singlescaleanimationx 或 y 轴方向单独缩放
alphaanimation透明
animationset动画集合

平移动画效果的示例代码如下:

//通过latlng列表构造transformation对象
transformation mtransforma =newtransformation(latlng0, latlng1, latlng2);
//动画执行时间
mtransforma.setduration(500);
//动画重复模式
mtransforma.setrepeatmode(animation.repeatmode.restart);
//动画重复次数
mtransforma.setrepeatcount(1);
//根据开发需要设置动画监听
mtransforma.setanimationlistener(newanimation.animationlistener(){
@override
publicvoidonanimationstart(){
}
@override
publicvoidonanimationend(){
}
@override
publicvoidonanimationcancel(){
}
@override
publicvoidonanimationrepeat(){
}
});
//设置动画
mmarkerc.setanimation(mtransforma);
//开启动画
mmarkerc.startanimation();

展示效果如图:

加载marker时增加动画

自v3.6.0版本起,sdk提供了加载marker时的动画效果,有如下四种效果供开发者选择:

字段效果
markeranimatetype.none无效果
markeranimatetype.drop从天上掉下
markeranimatetype.grow从地下生长
markeranimatetype.jump跳跃

通过markeroptions类animatetype方法设置。
示例代码如下:

markeroptions ooa =newmarkeroptions()
.position(lla)
.icon(bda)
//设置掉下动画
ooa.animatetype(markeranimatetype.drop);

效果如图:

上一篇

添加文字和信息窗

下一篇

点聚合

本篇文章对您是否有帮助?

网站地图