百度地图SDK提供多种结合图形覆盖物,利用这些图形,可帮助您构建更加丰富多彩的地图应用。
1、在activity_mail.xml中,新建一个MapView

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical" >        <com.baidu.mapapi.map.MapView      android:id="@+id/bmapView"      android:layout_width="fill_parent"      android:layout_height="fill_parent"      android:clickable="true" />LinearLayout>

2、在MainActivity.java中, 构建几何形状的OverlayOptions,添加到百度地图当中。

// 几何图形的标注        LatLng pt1 = new LatLng(39.93923, 116.357428);        LatLng pt2 = new LatLng(39.91923, 116.327428);        LatLng pt3 = new LatLng(39.89923, 116.347428);          LatLng pt4 = new LatLng(39.89923, 116.367428);          LatLng pt5 = new LatLng(39.91923, 116.387428);        List list = new ArrayList();        list.add(pt1);        list.add(pt2);        list.add(pt3);        list.add(pt4);        list.add(pt5);        OverlayOptions polygonOption  = new PolygonOptions().points(list).fillColor(0xAAFFFF00).stroke(new Stroke(5,0xAA00FF00));        mBaiduMap.addOverlay(polygonOption);

OverlayOptions 是个抽象类接口,已知的子类有:ArcOptions, CircleOptions, DotOptions, GroundOverlayOptions, MarkerOptions, PolygonOptions, PolylineOptions, TextOptions。

通过实例化textOption,我们还可以构建文字覆盖物。代码如下:

        /**         * 文字覆盖物         */        // 定义文字显示的坐标点        LatLng llText = new LatLng(39.86923, 116.397428);        // 构建文字option对象        OverlayOptions textOption = new TextOptions().bgColor(0xAAFFFF00).fontSize(24).fontColor(0xFFFF00FF).text("百度地图SDK").rotate(-30).position(llText);        mBaiduMap.addOverlay(textOption);

通过实例化GroundOverlayOptions,我们还可以构建地形图图层(图片图层)。代码如下:

        /**         * 地形图图层(图片图层)         */        LatLng southwest = new LatLng(39.92235, 116.380338);        LatLng northeast = new LatLng(39.947246, 116.414977);          LatLngBounds bounds = new LatLngBounds.Builder()          .include(northeast)          .include(southwest)          .build();          BitmapDescriptor bdGround = BitmapDescriptorFactory                  .fromResource(R.drawable.icon_marka);         OverlayOptions ooGround = new GroundOverlayOptions()            .positionFromBounds(bounds)            .image(bdGround)            .transparency(0.8f);        mBaiduMap.addOverlay(ooGround);

更多相关文章

  1. Android - 实现两端对齐的文字排版
  2. Android 基于高德地图路径规划
  3. android 地图服务开发 INSTALL_FAILED_MISSING_SHARED_LIBRARY
  4. 中秋深夜码字,完成了一个底部导航栏(Android自定义控件),一键添加
  5. Android TextView部分文字实现点击事件
  6. TextView显示文字过长时添加阴影渐变消失效果
  7. 百度地图使用
  8. android 引导用户指示操作 高亮显示 可以自定义文字或者图片来作

随机推荐

  1. Android(安卓)NDK纯C++开发
  2. Mac下的android studio快捷键
  3. Android(安卓)使用cmwap访问互联网的办法
  4. 使用Android提供的模拟任意地理位置,报jav
  5. Android访问WebService
  6. android 设置背景透明 半透明 透明
  7. 自制android1.5的源码包
  8. Android开发EditText属性
  9. android 视频通话 项目 源码 - android大
  10. Android(安卓)中文 API (34) —— RadioGro