添加 View 的 MarkerOptions:
View map_icon_layout = View.inflate(getContext(), R.layout.map_icon_layout, null);
for (NodeBean nodeBean : list) {
MarkerOptions markerOptions = new MarkerOptions()
.position(Utils.getLatLng())
.icon(BitmapDescriptorFactory.fromView(map_icon_layout));
baiduMap.addOverlay(markerOptions);
给 MarkerOptions 设置 ItemClickListener 的方法:
1、设置 MarkerOptions 的 title;
2、BaiduMap.setOnMarkerClickListener() 中 getTitle();
填坑记录:
1、不要随便和 Fragment 绑定声明周期,可能导致 MapView 不显示内容。
2、LatLng() 要传入的实际上是纬经度。
3、如果要添加 MarkerOptions,并且要修改 MarkerOptions 的界面,应该修改界面后再添加到地图,否则会导致第 1 个 MarkerOptions 的界面没有被修改。
4、如果 MapView 是空白的,就重新申请 key。
5、如果换了电脑不能用,共享 debug.keystore 文件即可。
网友评论