From 213ea9fc48e43f7fc644728fd0ce6f4a89740bb9 Mon Sep 17 00:00:00 2001 From: 7c00 Date: Thu, 18 Jan 2018 21:47:03 +0800 Subject: [PATCH] Add Marker#flat --- .../cn/qiuxiang/react/baidumap/mapview/BaiduMapMarker.kt | 5 +++++ .../qiuxiang/react/baidumap/mapview/BaiduMapMarkerManager.kt | 5 +++++ src/map-view/marker.js | 2 ++ 3 files changed, 12 insertions(+) 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, }