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

浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。
添加文字和信息窗
下载开发文档
文字覆盖物

文字(text)在地图上也是一种覆盖物,由text类定义。文字覆盖物的绘制通过textoptions类来设置。示例代码如下:

//文字覆盖物位置坐标
latlng lltext =newlatlng(39.86923,116.397428);
//构建textoptions对象
overlayoptions mtextoptions =newtextoptions()
.text("百度地图sdk")//文字内容
.bgcolor(0xaaffff00)//背景色
.fontsize(24)//字号
.fontcolor(0xffff00ff)//文字颜色
.rotate(-30)//旋转角度
.position(lltext);
//在地图上显示文字覆盖物
overlay mtext = mbaidumap.addoverlay(mtextoptions);

运行结果如下:

绘制弧线
添加信息窗(弹窗覆盖物infowindow)

下面简述两种构造infowindow的方法。

使用view构造infowindow

//用来构造infowindow的button
button button =newbutton(getapplicationcontext());
button.setbackgroundresource(r.drawable.popup);
button.settext("infowindow");
//构造infowindow
//point 描述的位置点
//-100 infowindow相对于point在y轴的偏移量
minfowindow =newinfowindow(button, point,-100);
//使infowindow生效
mbaidumap.showinfowindow(minfowindow);

效果如图:

弹窗覆盖物infowindow

使用bitmpdescriptor构造infowindow

oninfowindowclicklistener :infowindow被点击时的回调接口,通过重写oninfowindowclick方法来实现响应点击事件,在使用bitmapdescriptor来构造infowindow时需要传入一个oninfowindowclicklistener对象。

//用来构造infowindow
bitmapdescriptor mbitmap =bitmapdescriptorfactory.fromresource(r.drawable.popup);
//响应点击的oninfowindowclicklistener
infowindow.oninfowindowclicklistener listener =newinfowindow.oninfowindowclicklistener(){
@override
publicvoidoninfowindowclick(){
toast.maketext(markerdemo.this,"click on infowindow",toast.length_long).show();
}
};
//构造infowindow
//point 描述的位置点
//-100 infowindow相对于point在y轴的偏移量
minfowindow =newinfowindow(mbitmap, point,-100, listener);
//使infowindow生效
mbaidumap.showinfowindow(minfowindow);

显示效果及点击事件效果展示如图:

上一篇

绘制弧线和面

下一篇

点标记动画

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

网站地图