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

添加 onInfoWindowClick 接口

parent 7cc24708
...@@ -27,6 +27,7 @@ class AMapMarkerManager extends SimpleViewManager<AMapMarker> { ...@@ -27,6 +27,7 @@ class AMapMarkerManager extends SimpleViewManager<AMapMarker> {
map.put("onMarkerDragStart", MapBuilder.of("registrationName", "onMarkerDragStart")); map.put("onMarkerDragStart", MapBuilder.of("registrationName", "onMarkerDragStart"));
map.put("onMarkerDrag", MapBuilder.of("registrationName", "onMarkerDrag")); map.put("onMarkerDrag", MapBuilder.of("registrationName", "onMarkerDrag"));
map.put("onMarkerDragEnd", MapBuilder.of("registrationName", "onMarkerDragEnd")); map.put("onMarkerDragEnd", MapBuilder.of("registrationName", "onMarkerDragEnd"));
map.put("onInfoWindowClick", MapBuilder.of("registrationName", "onCalloutPress"));
return map; return map;
} }
......
...@@ -102,6 +102,13 @@ public class AMapView extends MapView { ...@@ -102,6 +102,13 @@ public class AMapView extends MapView {
markers.get(marker.getId()).sendEvent("onMarkerDragEnd", data); 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) { public void addMarker(AMapMarker marker) {
......
...@@ -60,6 +60,7 @@ class Marker extends Component { ...@@ -60,6 +60,7 @@ class Marker extends Component {
onDragStart: React.PropTypes.func, onDragStart: React.PropTypes.func,
onDrag: React.PropTypes.func, onDrag: React.PropTypes.func,
onDragEnd: React.PropTypes.func, onDragEnd: React.PropTypes.func,
onCalloutPress: React.PropTypes.func,
} }
_eventHandler(name) { _eventHandler(name) {
......
import React, {Component} from 'react' import React, {Component} from 'react'
import {StyleSheet} from 'react-native' import {StyleSheet, Alert} from 'react-native'
import {MapView, Marker} from 'react-native-amap3d' import {MapView, Marker} from 'react-native-amap3d'
export default class MarkerComponent extends Component { export default class MarkerComponent extends Component {
...@@ -13,7 +13,9 @@ export default class MarkerComponent extends Component { ...@@ -13,7 +13,9 @@ export default class MarkerComponent extends Component {
title='一个可拖拽的 Marker' title='一个可拖拽的 Marker'
draggable draggable
selected selected
onDragEnd={({nativeEvent}) => console.log(nativeEvent)} onDragEnd={({nativeEvent}) =>
Alert.alert(`新坐标:${nativeEvent.latitude}, ${nativeEvent.longitude}`)}
onCalloutPress={() => Alert.alert('Callout Press')}
coordinate={{ coordinate={{
latitude: 39.806901, latitude: 39.806901,
longitude: 116.397972, 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