Loading android/src/main/java/cn/qiuxiang/react/amap3d/AMapMarkerManager.java +1 −0 Original line number Diff line number Diff line Loading @@ -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; } Loading android/src/main/java/cn/qiuxiang/react/amap3d/AMapView.java +7 −0 Original line number Diff line number Diff line Loading @@ -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) { Loading components/Marker.js +1 −0 Original line number Diff line number Diff line Loading @@ -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) { Loading example/src/marker.js +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 { Loading @@ -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, Loading Loading
android/src/main/java/cn/qiuxiang/react/amap3d/AMapMarkerManager.java +1 −0 Original line number Diff line number Diff line Loading @@ -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; } Loading
android/src/main/java/cn/qiuxiang/react/amap3d/AMapView.java +7 −0 Original line number Diff line number Diff line Loading @@ -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) { Loading
components/Marker.js +1 −0 Original line number Diff line number Diff line Loading @@ -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) { Loading
example/src/marker.js +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 { Loading @@ -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, Loading