没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
目的: 根据提供的多个经纬度,显示所在地的marker样式,如下: 问题: 1.发现marker中在线加载的图片无法显示出来; 2.获取多个对象后,却只显示出了一个marker; 以下为官网实现方法: 通过查阅百度官网的文档,我们可以知道,地图标注物的实现方法如下: //定义Maker坐标点 LatLng point = new LatLng(39.963175, 116.400244); //构建Marker图标 BitmapDescriptor bitmap = BitmapDescriptorFactory .fromResource(R.drawable.icon_marka)
资源推荐
资源详情
资源评论
Android 百度地图百度地图marker中图片不显示的解决方法中图片不显示的解决方法(推荐推荐)
目的:目的:
根据提供的多个经纬度,显示所在地的marker样式,如下:
问题:问题:
1.发现marker中在线加载的图片无法显示出来;
2.获取多个对象后,却只显示出了一个marker;
以下为官网实现方法:以下为官网实现方法:
通过查阅百度官网的文档,我们可以知道,地图标注物的实现方法如下:
//定义Maker坐标点
LatLng point = new LatLng(39.963175, 116.400244);
//构建Marker图标
BitmapDescriptor bitmap = BitmapDescriptorFactory
.fromResource(R.drawable.icon_marka);
//构建MarkerOption,用于在地图上添加Marker
OverlayOptions option = new MarkerOptions()
.position(point)
.icon(bitmap);
//在地图上添加Marker,并显示
mBaiduMap.addOverlay(option);
那么想通过更改marker的样式,也就是option中的.icon(BitmapDescriptor)方法,只需要提供BitmapDescriptor对象即可,获取
BitmapDescriptor的方式有如下几种:
(查询地址:http://wiki.lbsyun.baidu.com/cms/androidsdk/doc/v4_3_0/index.html)
因为是marker不是简单的图片展示,所以这里是需要自定义view给加载进来的,因此使用的是fromView()来加载自定义视图,
视图内容如下:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="30dp"
android:id="@+id/bitmapFl"
android:layout_height="44dp">
<ImageView
android:layout_width="30dp"
android:layout_height="44dp"
android:layout_gravity="center"
android:src="@mipmap/anchor"/>
<ImageView
android:id="@+id/picSdv"
android:layout_marginTop="1dp"
android:layout_width="28dp"
android:layout_height="28dp"
android:layout_gravity="center_horizontal"
/>
</FrameLayout>
资源评论
weixin_38685961
- 粉丝: 8
- 资源: 907
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功