diff --git a/android/src/main/java/cn/qiuxiang/react/baidumap/mapview/BaiduMapMarker.kt b/android/src/main/java/cn/qiuxiang/react/baidumap/mapview/BaiduMapMarker.kt index bde2286..ab1366b 100644 --- a/android/src/main/java/cn/qiuxiang/react/baidumap/mapview/BaiduMapMarker.kt +++ b/android/src/main/java/cn/qiuxiang/react/baidumap/mapview/BaiduMapMarker.kt @@ -68,6 +68,11 @@ class BaiduMapMarker(context: Context) : ReactViewGroup(context), BaiduMapOverla setIcon(BitmapDescriptorFactory.fromResource(drawable)) } + fun setFlat(flat: Boolean) { + options.flat(flat) + marker?.isFlat = flat + } + fun setMarkerView(view: View) { markerView = view view.addOnLayoutChangeListener { _, _, _, _, _, _, _, _, _ -> diff --git a/android/src/main/java/cn/qiuxiang/react/baidumap/mapview/BaiduMapMarkerManager.kt b/android/src/main/java/cn/qiuxiang/react/baidumap/mapview/BaiduMapMarkerManager.kt index 9196a61..c00799c 100644 --- a/android/src/main/java/cn/qiuxiang/react/baidumap/mapview/BaiduMapMarkerManager.kt +++ b/android/src/main/java/cn/qiuxiang/react/baidumap/mapview/BaiduMapMarkerManager.kt @@ -79,4 +79,9 @@ class BaiduMapMarkerManager : ViewGroupManager() { fun setSelected(view: BaiduMapMarker, selected: Boolean) { view.active = selected } + + @ReactProp(name = "flat") + fun setFlat(view: BaiduMapMarker, flat: Boolean) { + view.setFlat(flat) + } } diff --git a/src/map-view/marker.js b/src/map-view/marker.js index e08b178..01e3369 100644 --- a/src/map-view/marker.js +++ b/src/map-view/marker.js @@ -25,6 +25,7 @@ type Props = { view?: ComponentType<*>, title?: string, selected?: boolean, + flat?: boolean, } & ViewPropTypes export default class Marker extends Component { @@ -35,6 +36,7 @@ export default class Marker extends Component { image: PropTypes.string, title: PropTypes.string, selected: PropTypes.bool, + flat: PropTypes.bool, }