百度地图添加自定义覆盖物和气泡

覆盖物百度有专门的API,使用MarkerOptions

 		MarkerOptions markerOptionsA = new MarkerOptions().position(latLng).yOffset(30).icon(bitmapA).draggable(true);
        mMarker = (Marker) mBaiduMap.addOverlay(markerOptionsA);
		// 此方法为给marker添加一个id,用来区分是点击的哪个marker
        mBundle = new Bundle();
        mBundle.putInt("id", monsterID[i]);

这个mMarker和mBundle都是公告变量

 //覆盖物点击事件
 mBaiduMap.setOnMarkerClickListener(new BaiduMap.OnMarkerClickListener() {
            @Override
            public boolean onMarkerClick(Marker marker) {
                Bundle bundle = marker.getExtraInfo();
                // 在这里获取这个marker的标记
                int id = bundle.getInt("id");                 
                return true;
            }
        });
发布了57 篇原创文章 · 获赞 22 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/Mediary/article/details/104007586
今日推荐