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

添加 onInfoWindowClick 接口

parent 7cc24708
......@@ -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;
}
......
......@@ -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) {
......
......@@ -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) {
......
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,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment