Commit 0164651f authored by Qiu Xiang's avatar Qiu Xiang
Browse files

添加 onInfoWindowClick 接口

parent 7cc24708
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -27,6 +27,7 @@ class AMapMarkerManager extends SimpleViewManager<AMapMarker> {
        map.put("onMarkerDragStart", MapBuilder.of("registrationName", "onMarkerDragStart"));
        map.put("onMarkerDrag", MapBuilder.of("registrationName", "onMarkerDrag"));
        map.put("onMarkerDragEnd", MapBuilder.of("registrationName", "onMarkerDragEnd"));
        map.put("onInfoWindowClick", MapBuilder.of("registrationName", "onCalloutPress"));
        return map;
    }

+7 −0
Original line number Diff line number Diff line
@@ -102,6 +102,13 @@ public class AMapView extends MapView {
                markers.get(marker.getId()).sendEvent("onMarkerDragEnd", data);
            }
        });

        map.setOnInfoWindowClickListener(new AMap.OnInfoWindowClickListener() {
            @Override
            public void onInfoWindowClick(Marker marker) {
                markers.get(marker.getId()).sendEvent("onInfoWindowClick", Arguments.createMap());
            }
        });
    }

    public void addMarker(AMapMarker marker) {
+1 −0
Original line number Diff line number Diff line
@@ -60,6 +60,7 @@ class Marker extends Component {
    onDragStart: React.PropTypes.func,
    onDrag: React.PropTypes.func,
    onDragEnd: React.PropTypes.func,
    onCalloutPress: React.PropTypes.func,
  }

  _eventHandler(name) {
+4 −2
Original line number Diff line number Diff line
import React, {Component} from 'react'
import {StyleSheet} from 'react-native'
import {StyleSheet, Alert} from 'react-native'
import {MapView, Marker} from 'react-native-amap3d'

export default class MarkerComponent extends Component {
@@ -13,7 +13,9 @@ export default class MarkerComponent extends Component {
        title='一个可拖拽的 Marker'
        draggable
        selected
        onDragEnd={({nativeEvent}) => console.log(nativeEvent)}
        onDragEnd={({nativeEvent}) =>
          Alert.alert(`新坐标:${nativeEvent.latitude}, ${nativeEvent.longitude}`)}
        onCalloutPress={() => Alert.alert('Callout Press')}
        coordinate={{
          latitude: 39.806901,
          longitude: 116.397972,