Commit cca53946 authored by Qiu Xiang's avatar Qiu Xiang

添加动画事件接口

parent 9a6deb84
...@@ -125,11 +125,11 @@ class AMapView(context: ThemedReactContext) : MapView(context) { ...@@ -125,11 +125,11 @@ class AMapView(context: ThemedReactContext) : MapView(context) {
val animateCallback = object: AMap.CancelableCallback { val animateCallback = object: AMap.CancelableCallback {
override fun onCancel() { override fun onCancel() {
TODO("not implemented") emit(id, "onAnimateCancel")
} }
override fun onFinish() { override fun onFinish() {
TODO("not implemented") emit(id, "onAnimateFinish")
} }
} }
......
...@@ -10,6 +10,7 @@ import com.facebook.react.uimanager.ThemedReactContext ...@@ -10,6 +10,7 @@ import com.facebook.react.uimanager.ThemedReactContext
import com.facebook.react.uimanager.ViewGroupManager import com.facebook.react.uimanager.ViewGroupManager
import com.facebook.react.uimanager.annotations.ReactProp import com.facebook.react.uimanager.annotations.ReactProp
@Suppress("unused")
internal class AMapViewManager : ViewGroupManager<AMapView>() { internal class AMapViewManager : ViewGroupManager<AMapView>() {
companion object { companion object {
val ANIMATE_TO_COORDINATE = 1 val ANIMATE_TO_COORDINATE = 1
...@@ -56,6 +57,8 @@ internal class AMapViewManager : ViewGroupManager<AMapView>() { ...@@ -56,6 +57,8 @@ internal class AMapViewManager : ViewGroupManager<AMapView>() {
"onMapLoaded" to mapOf("registrationName" to "onReady"), "onMapLoaded" to mapOf("registrationName" to "onReady"),
"onMapClick" to mapOf("registrationName" to "onPress"), "onMapClick" to mapOf("registrationName" to "onPress"),
"onMapLongClick" to mapOf("registrationName" to "onLongPress"), "onMapLongClick" to mapOf("registrationName" to "onLongPress"),
"onAnimateCancel" to mapOf("registrationName" to "onAnimateCancel"),
"onAnimateFinish" to mapOf("registrationName" to "onAnimateFinish"),
"onLocationChange" to mapOf("registrationName" to "onLocation")) "onLocationChange" to mapOf("registrationName" to "onLocation"))
} }
......
...@@ -145,6 +145,16 @@ class MapView extends Component { ...@@ -145,6 +145,16 @@ class MapView extends Component {
* 定位事件 * 定位事件
*/ */
onLocation: React.PropTypes.func, onLocation: React.PropTypes.func,
/**
* 动画完成事件
*/
onAnimateFinish: React.PropTypes.func,
/**
* 动画取消事件
*/
onAnimateCancel: React.PropTypes.func,
} }
animateToCoordinate(coordinate, duration = 1000) { animateToCoordinate(coordinate, duration = 1000) {
......
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