浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。
文字覆盖物

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

//文字覆盖物位置坐标
LatLng llText = new LatLng(39.86923, 116.397428);

//构建TextOptions对象
OverlayOptions mTextOptions = new TextOptions()
        .text("百度地图SDK") //文字内容
        .bgColor(0xAAFFFF00) //背景色
        .fontSize(24) //字号
        .fontColor(0xFFFF00FF) //文字颜色
        .rotate(-30) //旋转角度
        .position(llText);

//在地图上显示文字覆盖物
Overlay mText = mBaiduMap.addOverlay(mTextOptions);

运行结果如下:

txtAndinfo1.png

添加信息窗(弹窗覆盖物InfoWindow)

下面简述两种构造InfoWindow的方法。
使用View构造InfoWindow

//用来构造InfoWindow的Button
Button button = new Button(getApplicationContext());
button.setBackgroundResource(R.drawable.popup);
button.setText("InfoWindow");

//构造InfoWindow
//point 描述的位置点
//-100 InfoWindow相对于point在y轴的偏移量
mInfoWindow = new InfoWindow(button, point, -100);

//使InfoWindow生效
mBaiduMap.showInfoWindow(mInfoWindow);

效果如图:

txtAndinfo2.png


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

//用来构造InfoWindow
BitmapDescriptor mBitmap = BitmapDescriptorFactory.fromResource(R.drawable.popup);

//响应点击的OnInfoWindowClickListener
InfoWindow.OnInfoWindowClickListener listener = new InfoWindow.OnInfoWindowClickListener() {
    @Override
    public void onInfoWindowClick() {
        Toast.makeText(MarkerDemo.this, "Click on InfoWindow", Toast.LENGTH_LONG).show();
    }
};

//构造InfoWindow
//point 描述的位置点
//-100 InfoWindow相对于point在y轴的偏移量
mInfoWindow = new InfoWindow(mBitmap, point, -100, listener);

//使InfoWindow生效
mBaiduMap.showInfoWindow(mInfoWindow);

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

txtAndinfo3.png

  • 文档根本没法用

  • 文档水平很差

  • 文档水平一般

  • 文档不错

  • 文档写的很好

如发现文档错误,或对此文档有更好的建议,请在下方反馈。问题咨询请前往反馈平台提交工单咨询。

提交反馈

拖动标注工具

添加矩形标注

添加箭头标注

完成

取消