Loading android/src/main/java/cn/qiuxiang/react/amap3d/AMapMarker.java +6 −2 Original line number Diff line number Diff line Loading @@ -56,7 +56,7 @@ public class AMapMarker extends ReactViewGroup { private float opacity = 1; private boolean draggable = false; private boolean selected; private boolean showsInfoWindow = false; private boolean infoWindowEnabled = false; private BitmapDescriptor bitmapDescriptor; private RCTEventEmitter eventEmitter; private DataSubscriber<CloseableReference<CloseableImage>> dataSubscriber = Loading Loading @@ -108,7 +108,7 @@ public class AMapMarker extends ReactViewGroup { .draggable(draggable) .position(position) .title(title) .infoWindowEnable(showsInfoWindow) .infoWindowEnable(infoWindowEnabled) .snippet(snippet); } Loading Loading @@ -217,4 +217,8 @@ public class AMapMarker extends ReactViewGroup { marker.setIcon(bitmapDescriptor); } } public void setEnabledInfoWindow(boolean enabled) { infoWindowEnabled = enabled; } } android/src/main/java/cn/qiuxiang/react/amap3d/AMapMarkerManager.java +5 −0 Original line number Diff line number Diff line Loading @@ -82,4 +82,9 @@ class AMapMarkerManager extends ViewGroupManager<AMapMarker> { public void setIcon(AMapMarker marker, String icon) { marker.setIcon(icon); } @ReactProp(name = "showsInfoWindow") public void setEnabledInfoWindow(AMapMarker marker, boolean enabled) { marker.setEnabledInfoWindow(enabled); } } example/src/marker.js +5 −1 Original line number Diff line number Diff line Loading @@ -27,8 +27,9 @@ export default class MarkerComponent extends Component { render() { return <MapView style={StyleSheet.absoluteFill}> <Marker title='一个可拖拽的 Marker' draggable showsInfoWindow title='一个可拖拽的 Marker' onDragEnd={({nativeEvent}) => Alert.alert(`新坐标:${nativeEvent.latitude}, ${nativeEvent.longitude}`)} onInfoWindowPress={() => Alert.alert('信息窗口点击事件')} Loading @@ -39,6 +40,7 @@ export default class MarkerComponent extends Component { /> <Marker selected showsInfoWindow icon='HUE_RED' title='一个红色的 Marker' infoWindowWidth={100} Loading @@ -51,6 +53,7 @@ export default class MarkerComponent extends Component { </InfoWindow> </Marker> <Marker showsInfoWindow icon={require('../images/marker.png')} title='自定义图片' coordinate={{ Loading @@ -59,6 +62,7 @@ export default class MarkerComponent extends Component { }} /> <Marker showsInfoWindow title='自定义 View Marker' icon={() => <Overlay style={styles.customMarker}> <Text style={styles.markerText}>{this.state.time.toLocaleTimeString()}</Text> Loading Loading
android/src/main/java/cn/qiuxiang/react/amap3d/AMapMarker.java +6 −2 Original line number Diff line number Diff line Loading @@ -56,7 +56,7 @@ public class AMapMarker extends ReactViewGroup { private float opacity = 1; private boolean draggable = false; private boolean selected; private boolean showsInfoWindow = false; private boolean infoWindowEnabled = false; private BitmapDescriptor bitmapDescriptor; private RCTEventEmitter eventEmitter; private DataSubscriber<CloseableReference<CloseableImage>> dataSubscriber = Loading Loading @@ -108,7 +108,7 @@ public class AMapMarker extends ReactViewGroup { .draggable(draggable) .position(position) .title(title) .infoWindowEnable(showsInfoWindow) .infoWindowEnable(infoWindowEnabled) .snippet(snippet); } Loading Loading @@ -217,4 +217,8 @@ public class AMapMarker extends ReactViewGroup { marker.setIcon(bitmapDescriptor); } } public void setEnabledInfoWindow(boolean enabled) { infoWindowEnabled = enabled; } }
android/src/main/java/cn/qiuxiang/react/amap3d/AMapMarkerManager.java +5 −0 Original line number Diff line number Diff line Loading @@ -82,4 +82,9 @@ class AMapMarkerManager extends ViewGroupManager<AMapMarker> { public void setIcon(AMapMarker marker, String icon) { marker.setIcon(icon); } @ReactProp(name = "showsInfoWindow") public void setEnabledInfoWindow(AMapMarker marker, boolean enabled) { marker.setEnabledInfoWindow(enabled); } }
example/src/marker.js +5 −1 Original line number Diff line number Diff line Loading @@ -27,8 +27,9 @@ export default class MarkerComponent extends Component { render() { return <MapView style={StyleSheet.absoluteFill}> <Marker title='一个可拖拽的 Marker' draggable showsInfoWindow title='一个可拖拽的 Marker' onDragEnd={({nativeEvent}) => Alert.alert(`新坐标:${nativeEvent.latitude}, ${nativeEvent.longitude}`)} onInfoWindowPress={() => Alert.alert('信息窗口点击事件')} Loading @@ -39,6 +40,7 @@ export default class MarkerComponent extends Component { /> <Marker selected showsInfoWindow icon='HUE_RED' title='一个红色的 Marker' infoWindowWidth={100} Loading @@ -51,6 +53,7 @@ export default class MarkerComponent extends Component { </InfoWindow> </Marker> <Marker showsInfoWindow icon={require('../images/marker.png')} title='自定义图片' coordinate={{ Loading @@ -59,6 +62,7 @@ export default class MarkerComponent extends Component { }} /> <Marker showsInfoWindow title='自定义 View Marker' icon={() => <Overlay style={styles.customMarker}> <Text style={styles.markerText}>{this.state.time.toLocaleTimeString()}</Text> Loading