Commit 93b3fa73 authored by Qiu Xiang's avatar Qiu Xiang
Browse files

添加 showsInfoWindow 接口

parent 7d7ca2ec
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
@@ -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 =
@@ -108,7 +108,7 @@ public class AMapMarker extends ReactViewGroup {
                .draggable(draggable)
                .position(position)
                .title(title)
                .infoWindowEnable(showsInfoWindow)
                .infoWindowEnable(infoWindowEnabled)
                .snippet(snippet);
    }

@@ -217,4 +217,8 @@ public class AMapMarker extends ReactViewGroup {
            marker.setIcon(bitmapDescriptor);
        }
    }

    public void setEnabledInfoWindow(boolean enabled) {
        infoWindowEnabled = enabled;
    }
}
+5 −0
Original line number Diff line number Diff line
@@ -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);
    }
}
+5 −1
Original line number Diff line number Diff line
@@ -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('信息窗口点击事件')}
@@ -39,6 +40,7 @@ export default class MarkerComponent extends Component {
      />
      <Marker
        selected
        showsInfoWindow
        icon='HUE_RED'
        title='一个红色的 Marker'
        infoWindowWidth={100}
@@ -51,6 +53,7 @@ export default class MarkerComponent extends Component {
        </InfoWindow>
      </Marker>
      <Marker
        showsInfoWindow
        icon={require('../images/marker.png')}
        title='自定义图片'
        coordinate={{
@@ -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>