添加 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 文件即可。