Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
R
react-native-amap3d
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
放牛的园子
react-native-amap3d
Commits
6e68dff2
Commit
6e68dff2
authored
Aug 22, 2017
by
7c00
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
优化代码结构
parent
d3de439b
Show whitespace changes
Inline
Side-by-side
Showing
40 changed files
with
134 additions
and
326 deletions
+134
-326
AMap3DPackage.kt
...d/src/main/java/cn/qiuxiang/react/amap3d/AMap3DPackage.kt
+4
-0
AMapCircle.kt
...src/main/java/cn/qiuxiang/react/amap3d/maps/AMapCircle.kt
+1
-1
AMapCircleManager.kt
...n/java/cn/qiuxiang/react/amap3d/maps/AMapCircleManager.kt
+1
-1
AMapInfoWindowAdapter.kt
...va/cn/qiuxiang/react/amap3d/maps/AMapInfoWindowAdapter.kt
+1
-1
AMapMarker.kt
...src/main/java/cn/qiuxiang/react/amap3d/maps/AMapMarker.kt
+1
-1
AMapMarkerManager.kt
...n/java/cn/qiuxiang/react/amap3d/maps/AMapMarkerManager.kt
+1
-1
AMapOverlay.kt
...rc/main/java/cn/qiuxiang/react/amap3d/maps/AMapOverlay.kt
+1
-1
AMapOverlayManager.kt
.../java/cn/qiuxiang/react/amap3d/maps/AMapOverlayManager.kt
+1
-1
AMapPolygon.kt
...rc/main/java/cn/qiuxiang/react/amap3d/maps/AMapPolygon.kt
+1
-1
AMapPolygonManager.kt
.../java/cn/qiuxiang/react/amap3d/maps/AMapPolygonManager.kt
+1
-1
AMapPolyline.kt
...c/main/java/cn/qiuxiang/react/amap3d/maps/AMapPolyline.kt
+1
-1
AMapPolylineManager.kt
...java/cn/qiuxiang/react/amap3d/maps/AMapPolylineManager.kt
+2
-2
AMapView.kt
...d/src/main/java/cn/qiuxiang/react/amap3d/maps/AMapView.kt
+1
-1
AMapViewManager.kt
...ain/java/cn/qiuxiang/react/amap3d/maps/AMapViewManager.kt
+1
-1
AMapDrive.kt
...ain/java/cn/qiuxiang/react/amap3d/navigation/AMapDrive.kt
+1
-1
AMapDriveManager.kt
...a/cn/qiuxiang/react/amap3d/navigation/AMapDriveManager.kt
+1
-1
AMapNavigation.kt
...ava/cn/qiuxiang/react/amap3d/navigation/AMapNavigation.kt
+1
-1
AMapNavigationManager.kt
...qiuxiang/react/amap3d/navigation/AMapNavigationManager.kt
+1
-1
AMapRide.kt
...main/java/cn/qiuxiang/react/amap3d/navigation/AMapRide.kt
+1
-1
AMapRideManager.kt
...va/cn/qiuxiang/react/amap3d/navigation/AMapRideManager.kt
+1
-1
AMapWalk.kt
...main/java/cn/qiuxiang/react/amap3d/navigation/AMapWalk.kt
+1
-1
AMapWalkManager.kt
...va/cn/qiuxiang/react/amap3d/navigation/AMapWalkManager.kt
+1
-1
BaseComponent.js
components/BaseComponent.js
+22
-0
Navigation.js
components/Navigation.js
+0
-72
Ride.js
components/Ride.js
+0
-58
Walk.js
components/Walk.js
+0
-58
Circle.js
components/maps/Circle.js
+2
-7
MapView.js
components/maps/MapView.js
+7
-22
Marker.js
components/maps/Marker.js
+2
-8
Overlay.js
components/maps/Overlay.js
+7
-17
Polygon.js
components/maps/Polygon.js
+2
-7
Polyline.js
components/maps/Polyline.js
+2
-8
Base.js
components/navigation/Base.js
+6
-30
Drive.js
components/navigation/Drive.js
+14
-0
Ride.js
components/navigation/Ride.js
+15
-0
Walk.js
components/navigation/Walk.js
+15
-0
index.js
components/navigation/index.js
+5
-0
examples.js
example/src/examples.js
+0
-4
navigation.js
example/src/examples/navigation.js
+2
-2
index.js
index.js
+7
-11
No files found.
android/src/main/java/cn/qiuxiang/react/amap3d/AMap3DPackage.kt
View file @
6e68dff2
package
cn.qiuxiang.react.amap3d
package
cn.qiuxiang.react.amap3d
import
cn.qiuxiang.react.amap3d.maps.*
import
cn.qiuxiang.react.amap3d.navigation.AMapDriveManager
import
cn.qiuxiang.react.amap3d.navigation.AMapRideManager
import
cn.qiuxiang.react.amap3d.navigation.AMapWalkManager
import
com.facebook.react.ReactPackage
import
com.facebook.react.ReactPackage
import
com.facebook.react.bridge.NativeModule
import
com.facebook.react.bridge.NativeModule
import
com.facebook.react.bridge.ReactApplicationContext
import
com.facebook.react.bridge.ReactApplicationContext
...
...
android/src/main/java/cn/qiuxiang/react/amap3d/AMapCircle.kt
→
android/src/main/java/cn/qiuxiang/react/amap3d/
maps/
AMapCircle.kt
View file @
6e68dff2
package
cn.qiuxiang.react.amap3d
package
cn.qiuxiang.react.amap3d
.maps
import
android.content.Context
import
android.content.Context
import
android.graphics.Color
import
android.graphics.Color
...
...
android/src/main/java/cn/qiuxiang/react/amap3d/AMapCircleManager.kt
→
android/src/main/java/cn/qiuxiang/react/amap3d/
maps/
AMapCircleManager.kt
View file @
6e68dff2
package
cn.qiuxiang.react.amap3d
package
cn.qiuxiang.react.amap3d
.maps
import
com.amap.api.maps.model.LatLng
import
com.amap.api.maps.model.LatLng
import
com.facebook.react.bridge.ReadableMap
import
com.facebook.react.bridge.ReadableMap
...
...
android/src/main/java/cn/qiuxiang/react/amap3d/AMapInfoWindowAdapter.kt
→
android/src/main/java/cn/qiuxiang/react/amap3d/
maps/
AMapInfoWindowAdapter.kt
View file @
6e68dff2
package
cn.qiuxiang.react.amap3d
package
cn.qiuxiang.react.amap3d
.maps
import
android.content.Context
import
android.content.Context
import
android.graphics.Color
import
android.graphics.Color
...
...
android/src/main/java/cn/qiuxiang/react/amap3d/AMapMarker.kt
→
android/src/main/java/cn/qiuxiang/react/amap3d/
maps/
AMapMarker.kt
View file @
6e68dff2
package
cn.qiuxiang.react.amap3d
package
cn.qiuxiang.react.amap3d
.maps
import
android.content.Context
import
android.content.Context
import
android.graphics.Bitmap
import
android.graphics.Bitmap
...
...
android/src/main/java/cn/qiuxiang/react/amap3d/AMapMarkerManager.kt
→
android/src/main/java/cn/qiuxiang/react/amap3d/
maps/
AMapMarkerManager.kt
View file @
6e68dff2
package
cn.qiuxiang.react.amap3d
package
cn.qiuxiang.react.amap3d
.maps
import
android.view.View
import
android.view.View
import
com.amap.api.maps.model.LatLng
import
com.amap.api.maps.model.LatLng
...
...
android/src/main/java/cn/qiuxiang/react/amap3d/AMapOverlay.kt
→
android/src/main/java/cn/qiuxiang/react/amap3d/
maps/
AMapOverlay.kt
View file @
6e68dff2
package
cn.qiuxiang.react.amap3d
package
cn.qiuxiang.react.amap3d
.maps
import
android.content.Context
import
android.content.Context
import
com.facebook.react.views.view.ReactViewGroup
import
com.facebook.react.views.view.ReactViewGroup
...
...
android/src/main/java/cn/qiuxiang/react/amap3d/AMapOverlayManager.kt
→
android/src/main/java/cn/qiuxiang/react/amap3d/
maps/
AMapOverlayManager.kt
View file @
6e68dff2
package
cn.qiuxiang.react.amap3d
package
cn.qiuxiang.react.amap3d
.maps
import
com.facebook.react.bridge.ReadableArray
import
com.facebook.react.bridge.ReadableArray
import
com.facebook.react.uimanager.ThemedReactContext
import
com.facebook.react.uimanager.ThemedReactContext
...
...
android/src/main/java/cn/qiuxiang/react/amap3d/AMapPolygon.kt
→
android/src/main/java/cn/qiuxiang/react/amap3d/
maps/
AMapPolygon.kt
View file @
6e68dff2
package
cn.qiuxiang.react.amap3d
package
cn.qiuxiang.react.amap3d
.maps
import
android.content.Context
import
android.content.Context
import
android.graphics.Color
import
android.graphics.Color
...
...
android/src/main/java/cn/qiuxiang/react/amap3d/AMapPolygonManager.kt
→
android/src/main/java/cn/qiuxiang/react/amap3d/
maps/
AMapPolygonManager.kt
View file @
6e68dff2
package
cn.qiuxiang.react.amap3d
package
cn.qiuxiang.react.amap3d
.maps
import
com.facebook.react.bridge.ReadableArray
import
com.facebook.react.bridge.ReadableArray
import
com.facebook.react.uimanager.ThemedReactContext
import
com.facebook.react.uimanager.ThemedReactContext
...
...
android/src/main/java/cn/qiuxiang/react/amap3d/AMapPolyline.kt
→
android/src/main/java/cn/qiuxiang/react/amap3d/
maps/
AMapPolyline.kt
View file @
6e68dff2
package
cn.qiuxiang.react.amap3d
package
cn.qiuxiang.react.amap3d
.maps
import
android.content.Context
import
android.content.Context
import
android.graphics.Color
import
android.graphics.Color
...
...
android/src/main/java/cn/qiuxiang/react/amap3d/AMapPolylineManager.kt
→
android/src/main/java/cn/qiuxiang/react/amap3d/
maps/
AMapPolylineManager.kt
View file @
6e68dff2
package
cn.qiuxiang.react.amap3d
package
cn.qiuxiang.react.amap3d
.maps
import
com.facebook.react.bridge.ReadableArray
import
com.facebook.react.bridge.ReadableArray
import
com.facebook.react.uimanager.ThemedReactContext
import
com.facebook.react.uimanager.ThemedReactContext
...
@@ -29,7 +29,7 @@ internal class AMapPolylineManager : ViewGroupManager<AMapPolyline>() {
...
@@ -29,7 +29,7 @@ internal class AMapPolylineManager : ViewGroupManager<AMapPolyline>() {
polyline
.
setColors
(
colors
)
polyline
.
setColors
(
colors
)
}
}
@ReactProp
(
name
=
"color"
,
customType
=
"Color"
)
@ReactProp
(
name
=
"
build/intermediates/exploded-aar/com.android.support/appcompat-v7/23.0.1/res/
color"
,
customType
=
"Color"
)
fun
setColor
(
polyline
:
AMapPolyline
,
color
:
Int
)
{
fun
setColor
(
polyline
:
AMapPolyline
,
color
:
Int
)
{
polyline
.
color
=
color
polyline
.
color
=
color
}
}
...
...
android/src/main/java/cn/qiuxiang/react/amap3d/AMapView.kt
→
android/src/main/java/cn/qiuxiang/react/amap3d/
maps/
AMapView.kt
View file @
6e68dff2
package
cn.qiuxiang.react.amap3d
package
cn.qiuxiang.react.amap3d
.maps
import
android.annotation.SuppressLint
import
android.annotation.SuppressLint
import
android.content.Context
import
android.content.Context
...
...
android/src/main/java/cn/qiuxiang/react/amap3d/AMapViewManager.kt
→
android/src/main/java/cn/qiuxiang/react/amap3d/
maps/
AMapViewManager.kt
View file @
6e68dff2
package
cn.qiuxiang.react.amap3d
package
cn.qiuxiang.react.amap3d
.maps
import
android.view.View
import
android.view.View
import
com.amap.api.maps.AMap
import
com.amap.api.maps.AMap
...
...
android/src/main/java/cn/qiuxiang/react/amap3d/AMapDrive.kt
→
android/src/main/java/cn/qiuxiang/react/amap3d/
navigation/
AMapDrive.kt
View file @
6e68dff2
package
cn.qiuxiang.react.amap3d
package
cn.qiuxiang.react.amap3d
.navigation
import
android.annotation.SuppressLint
import
android.annotation.SuppressLint
import
com.amap.api.navi.enums.PathPlanningStrategy
import
com.amap.api.navi.enums.PathPlanningStrategy
...
...
android/src/main/java/cn/qiuxiang/react/amap3d/AMapDriveManager.kt
→
android/src/main/java/cn/qiuxiang/react/amap3d/
navigation/
AMapDriveManager.kt
View file @
6e68dff2
package
cn.qiuxiang.react.amap3d
package
cn.qiuxiang.react.amap3d
.navigation
import
com.facebook.react.uimanager.ThemedReactContext
import
com.facebook.react.uimanager.ThemedReactContext
...
...
android/src/main/java/cn/qiuxiang/react/amap3d/AMapNavigation.kt
→
android/src/main/java/cn/qiuxiang/react/amap3d/
navigation/
AMapNavigation.kt
View file @
6e68dff2
@file
:
Suppress
(
"OverridingDeprecatedMember"
,
"DEPRECATION"
,
"LeakingThis"
)
@file
:
Suppress
(
"OverridingDeprecatedMember"
,
"DEPRECATION"
,
"LeakingThis"
)
package
cn.qiuxiang.react.amap3d
package
cn.qiuxiang.react.amap3d
.navigation
import
com.amap.api.navi.AMapNavi
import
com.amap.api.navi.AMapNavi
import
com.amap.api.navi.AMapNaviListener
import
com.amap.api.navi.AMapNaviListener
...
...
android/src/main/java/cn/qiuxiang/react/amap3d/AMapNavigationManager.kt
→
android/src/main/java/cn/qiuxiang/react/amap3d/
navigation/
AMapNavigationManager.kt
View file @
6e68dff2
package
cn.qiuxiang.react.amap3d
package
cn.qiuxiang.react.amap3d
.navigation
import
com.facebook.react.bridge.ReadableArray
import
com.facebook.react.bridge.ReadableArray
import
com.facebook.react.common.MapBuilder
import
com.facebook.react.common.MapBuilder
...
...
android/src/main/java/cn/qiuxiang/react/amap3d/AMapRide.kt
→
android/src/main/java/cn/qiuxiang/react/amap3d/
navigation/
AMapRide.kt
View file @
6e68dff2
package
cn.qiuxiang.react.amap3d
package
cn.qiuxiang.react.amap3d
.navigation
import
android.annotation.SuppressLint
import
android.annotation.SuppressLint
import
com.facebook.react.bridge.ReadableArray
import
com.facebook.react.bridge.ReadableArray
...
...
android/src/main/java/cn/qiuxiang/react/amap3d/AMapRideManager.kt
→
android/src/main/java/cn/qiuxiang/react/amap3d/
navigation/
AMapRideManager.kt
View file @
6e68dff2
package
cn.qiuxiang.react.amap3d
package
cn.qiuxiang.react.amap3d
.navigation
import
com.facebook.react.uimanager.ThemedReactContext
import
com.facebook.react.uimanager.ThemedReactContext
...
...
android/src/main/java/cn/qiuxiang/react/amap3d/AMapWalk.kt
→
android/src/main/java/cn/qiuxiang/react/amap3d/
navigation/
AMapWalk.kt
View file @
6e68dff2
package
cn.qiuxiang.react.amap3d
package
cn.qiuxiang.react.amap3d
.navigation
import
android.annotation.SuppressLint
import
android.annotation.SuppressLint
import
com.facebook.react.bridge.ReadableArray
import
com.facebook.react.bridge.ReadableArray
...
...
android/src/main/java/cn/qiuxiang/react/amap3d/AMapWalkManager.kt
→
android/src/main/java/cn/qiuxiang/react/amap3d/
navigation/
AMapWalkManager.kt
View file @
6e68dff2
package
cn.qiuxiang.react.amap3d
package
cn.qiuxiang.react.amap3d
.navigation
import
com.facebook.react.uimanager.ThemedReactContext
import
com.facebook.react.uimanager.ThemedReactContext
...
...
components/BaseComponent.js
0 → 100644
View file @
6e68dff2
/**
* 基础组件,包含一些公共方法
*
* @flow
*/
import
React
,
{
PureComponent
}
from
'react'
import
{
findNodeHandle
,
UIManager
}
from
'react-native'
export
default
class
BaseComponent
extends
PureComponent
{
/**
* 调用原生方法
*
* @private
*/
_sendCommand
(
command
:
string
,
params
?:
[])
{
UIManager
.
dispatchViewManagerCommand
(
findNodeHandle
(
this
),
UIManager
[
this
.
name
].
Commands
[
command
],
params
,
)
}
}
components/Navigation.js
deleted
100644 → 0
View file @
d3de439b
// @flow
import
React
,
{
PropTypes
,
PureComponent
}
from
'react'
import
{
ViewPropTypes
,
UIManager
,
requireNativeComponent
,
findNodeHandle
,
}
from
'react-native'
import
{
LatLng
}
from
'./PropTypes'
export
default
class
Navigation
extends
PureComponent
{
static
propTypes
=
{
...
ViewPropTypes
,
/**
* 路径规划成功事件
*/
onCalculateRouteSuccess
:
React
.
PropTypes
.
func
,
/**
* 路径规划失败事件
*/
onCalculateRouteFailure
:
React
.
PropTypes
.
func
,
}
/**
* 步行路线规划
*/
calculateWalkRoute
(
start
,
end
)
{
this
.
_sendCommand
(
'calculateWalkRoute'
,
[
start
,
end
])
}
/**
* 骑行路线规划
*/
calculateRideRoute
(
start
,
end
)
{
this
.
_sendCommand
(
'calculateRideRoute'
,
[
start
,
end
])
}
/**
* 驾车路线规划
*/
calculateDriveRoute
(
start
,
end
)
{
this
.
_sendCommand
(
'calculateDriveRoute'
,
[
start
,
end
])
}
/**
* 开始导航
*/
start
()
{
this
.
_sendCommand
(
'start'
)
}
/**
* call native method
*
* @private
*/
_sendCommand
(
command
:
string
,
params
?:
[])
{
UIManager
.
dispatchViewManagerCommand
(
findNodeHandle
(
this
),
UIManager
.
AMapNavigation
.
Commands
[
command
],
params
,
)
}
render
()
{
return
<
AMapNavigation
{...
this
.
props
}
/
>
}
}
const
AMapNavigation
=
requireNativeComponent
(
'AMapNavigation'
,
Navigation
)
components/Ride.js
deleted
100644 → 0
View file @
d3de439b
// @flow
import
React
,
{
PropTypes
,
PureComponent
}
from
'react'
import
{
ViewPropTypes
,
UIManager
,
requireNativeComponent
,
findNodeHandle
,
}
from
'react-native'
import
{
LatLng
}
from
'./PropTypes'
export
default
class
Ride
extends
PureComponent
{
static
propTypes
=
{
...
ViewPropTypes
,
/**
* 路径规划成功事件
*/
onCalculateRouteSuccess
:
React
.
PropTypes
.
func
,
/**
* 路径规划失败事件
*/
onCalculateRouteFailure
:
React
.
PropTypes
.
func
,
}
/**
* 路线规划
*/
calculateRoute
(
start
,
end
)
{
this
.
_sendCommand
(
'calculateRoute'
,
[
start
,
end
])
}
/**
* 开始导航
*/
start
()
{
this
.
_sendCommand
(
'start'
)
}
/**
* call native method
*
* @private
*/
_sendCommand
(
command
:
string
,
params
?:
[])
{
UIManager
.
dispatchViewManagerCommand
(
findNodeHandle
(
this
),
UIManager
.
AMapRide
.
Commands
[
command
],
params
,
)
}
render
()
{
return
<
AMapRide
{...
this
.
props
}
/
>
}
}
const
AMapRide
=
requireNativeComponent
(
'AMapRide'
,
Ride
)
components/Walk.js
deleted
100644 → 0
View file @
d3de439b
// @flow
import
React
,
{
PropTypes
,
PureComponent
}
from
'react'
import
{
ViewPropTypes
,
UIManager
,
requireNativeComponent
,
findNodeHandle
,
}
from
'react-native'
import
{
LatLng
}
from
'./PropTypes'
export
default
class
Walk
extends
PureComponent
{
static
propTypes
=
{
...
ViewPropTypes
,
/**
* 路径规划成功事件
*/
onCalculateRouteSuccess
:
React
.
PropTypes
.
func
,
/**
* 路径规划失败事件
*/
onCalculateRouteFailure
:
React
.
PropTypes
.
func
,
}
/**
* 路线规划
*/
calculateRoute
(
start
,
end
)
{
this
.
_sendCommand
(
'calculateRoute'
,
[
start
,
end
])
}
/**
* 开始导航
*/
start
()
{
this
.
_sendCommand
(
'start'
)
}
/**
* call native method
*
* @private
*/
_sendCommand
(
command
:
string
,
params
?:
[])
{
UIManager
.
dispatchViewManagerCommand
(
findNodeHandle
(
this
),
UIManager
.
AMapWalk
.
Commands
[
command
],
params
,
)
}
render
()
{
return
<
AMapWalk
{...
this
.
props
}
/
>
}
}
const
AMapWalk
=
requireNativeComponent
(
'AMapWalk'
,
Walk
)
components/Circle.js
→
components/
maps/
Circle.js
View file @
6e68dff2
import
React
,
{
PropTypes
,
PureComponent
}
from
'react'
import
React
,
{
PropTypes
,
PureComponent
}
from
'react'
import
{
import
{
PixelRatio
,
Platform
,
requireNativeComponent
,
ViewPropTypes
}
from
'react-native'
requireNativeComponent
,
import
{
LatLng
}
from
'../PropTypes'
ViewPropTypes
,
PixelRatio
,
Platform
,
}
from
'react-native'
import
{
LatLng
}
from
'./PropTypes'
export
default
class
Circle
extends
PureComponent
{
export
default
class
Circle
extends
PureComponent
{
static
propTypes
=
{
static
propTypes
=
{
...
...
components/MapView.js
→
components/
maps/
MapView.js
View file @
6e68dff2
// @flow
// @flow
import
React
,
{
PureComponent
,
PropTypes
}
from
'react'
import
React
,
{
PropTypes
}
from
'react'
import
{
import
{
requireNativeComponent
,
ViewPropTypes
}
from
'react-native'
findNodeHandle
,
import
{
LatLng
,
Region
}
from
'../PropTypes'
requireNativeComponent
,
import
BaseComponent
from
'../BaseComponent'
UIManager
,
ViewPropTypes
,
}
from
'react-native'
import
{
LatLng
,
Region
}
from
'./PropTypes'
type
Target
=
{
type
Target
=
{
zoomLevel
?:
number
,
zoomLevel
?:
number
,
...
@@ -15,7 +11,7 @@ type Target = {
...
@@ -15,7 +11,7 @@ type Target = {
rotation
?:
number
,
rotation
?:
number
,
}
}
export
default
class
MapView
extends
Pur
eComponent
{
export
default
class
MapView
extends
Bas
eComponent
{
static
propTypes
=
{
static
propTypes
=
{
...
ViewPropTypes
,
...
ViewPropTypes
,
...
@@ -179,22 +175,11 @@ export default class MapView extends PureComponent {
...
@@ -179,22 +175,11 @@ export default class MapView extends PureComponent {
this
.
_sendCommand
(
'animateTo'
,
[
target
,
duration
])
this
.
_sendCommand
(
'animateTo'
,
[
target
,
duration
])
}
}
/**
* call native method
*
* @private
*/
_sendCommand
(
command
:
string
,
params
?:
[])
{
UIManager
.
dispatchViewManagerCommand
(
findNodeHandle
(
this
),
UIManager
.
AMapView
.
Commands
[
command
],
params
,
)
}
render
()
{
render
()
{
return
<
AMapView
{...
this
.
props
}
/
>
return
<
AMapView
{...
this
.
props
}
/
>
}
}
name
=
'AMapView'
}
}
const
AMapView
=
requireNativeComponent
(
'AMapView'
,
MapView
)
const
AMapView
=
requireNativeComponent
(
'AMapView'
,
MapView
)
components/Marker.js
→
components/
maps/
Marker.js
View file @
6e68dff2
import
React
,
{
PropTypes
,
PureComponent
}
from
'react'
import
React
,
{
PropTypes
,
PureComponent
}
from
'react'
import
{
import
{
Platform
,
requireNativeComponent
,
StyleSheet
,
View
,
ViewPropTypes
}
from
'react-native'
Platform
,
requireNativeComponent
,
StyleSheet
,
View
,
ViewPropTypes
,
}
from
'react-native'
import
{
LatLng
}
from
'./PropTypes'
import
Overlay
from
'./Overlay'
import
Overlay
from
'./Overlay'
import
{
LatLng
}
from
'../PropTypes'
export
default
class
Marker
extends
PureComponent
{
export
default
class
Marker
extends
PureComponent
{
static
propTypes
=
{
static
propTypes
=
{
...
...
components/Overlay.js
→
components/
maps/
Overlay.js
View file @
6e68dff2
import
React
,
{
PropTypes
,
PureComponent
}
from
'react'
import
React
from
'react'
import
{
import
{
requireNativeComponent
,
ViewPropTypes
}
from
'react-native'
ViewPropTypes
,
import
BaseComponent
from
'../BaseComponent'
UIManager
,
findNodeHandle
,
requireNativeComponent
,
}
from
'react-native'
export
default
class
Overlay
extends
Pur
eComponent
{
export
default
class
Overlay
extends
Bas
eComponent
{
static
propTypes
=
{
static
propTypes
=
{
...
ViewPropTypes
,
...
ViewPropTypes
,
}
}
_update
()
{
_update
=
()
=>
setTimeout
(()
=>
this
.
_sendCommand
(
'update'
),
0
)
setTimeout
(()
=>
{
UIManager
.
dispatchViewManagerCommand
(
findNodeHandle
(
this
),
UIManager
.
AMapOverlay
.
Commands
.
update
,
null
,
)
},
0
)
}
componentDidUpdate
=
this
.
_update
componentDidUpdate
=
this
.
_update
componentDidMount
=
this
.
_update
componentDidMount
=
this
.
_update
...
@@ -27,6 +15,8 @@ export default class Overlay extends PureComponent {
...
@@ -27,6 +15,8 @@ export default class Overlay extends PureComponent {
render
()
{
render
()
{
return
<
AMapOverlay
{...
this
.
props
}
/
>
return
<
AMapOverlay
{...
this
.
props
}
/
>
}
}
name
=
'AMapOverlay'
}
}
const
AMapOverlay
=
requireNativeComponent
(
'AMapOverlay'
,
Overlay
)
const
AMapOverlay
=
requireNativeComponent
(
'AMapOverlay'
,
Overlay
)
components/Polygon.js
→
components/
maps/
Polygon.js
View file @
6e68dff2
import
React
,
{
PropTypes
,
PureComponent
}
from
'react'
import
React
,
{
PropTypes
,
PureComponent
}
from
'react'
import
{
import
{
PixelRatio
,
Platform
,
requireNativeComponent
,
ViewPropTypes
}
from
'react-native'
requireNativeComponent
,
import
{
LatLng
}
from
'../PropTypes'
ViewPropTypes
,
PixelRatio
,
Platform
,
}
from
'react-native'
import
{
LatLng
}
from
'./PropTypes'
export
default
class
Polygon
extends
PureComponent
{
export
default
class
Polygon
extends
PureComponent
{
static
propTypes
=
{
static
propTypes
=
{
...
...
components/Polyline.js
→
components/
maps/
Polyline.js
View file @
6e68dff2
import
React
,
{
PropTypes
,
PureComponent
}
from
'react'
import
React
,
{
PropTypes
,
PureComponent
}
from
'react'
import
{
import
{
PixelRatio
,
Platform
,
processColor
,
requireNativeComponent
,
ViewPropTypes
}
from
'react-native'
PixelRatio
,
import
{
LatLng
}
from
'../PropTypes'
Platform
,
processColor
,
requireNativeComponent
,
ViewPropTypes
,
}
from
'react-native'
import
{
LatLng
}
from
'./PropTypes'
export
default
class
Polyline
extends
PureComponent
{
export
default
class
Polyline
extends
PureComponent
{
static
propTypes
=
{
static
propTypes
=
{
...
...
components/
Driv
e.js
→
components/
navigation/Bas
e.js
View file @
6e68dff2
// @flow
// @flow
import
React
,
{
PropTypes
,
PureComponent
}
from
'react'
import
React
,
{
PropTypes
}
from
'react'
import
{
import
{
ViewPropTypes
}
from
'react-native'
ViewPropTypes
,
import
BaseComponent
from
'../BaseComponent'
UIManager
,
requireNativeComponent
,
findNodeHandle
,
}
from
'react-native'
import
{
LatLng
}
from
'./PropTypes'
export
default
class
Drive
extends
Pur
eComponent
{
export
default
class
Base
extends
Bas
eComponent
{
static
propTypes
=
{
static
propTypes
=
{
...
ViewPropTypes
,
...
ViewPropTypes
,
/**
/**
* 路径规划成功事件
* 路径规划成功事件
*/
*/
onCalculateRouteSuccess
:
React
.
PropTypes
.
func
,
onCalculateRouteSuccess
:
PropTypes
.
func
,
/**
/**
* 路径规划失败事件
* 路径规划失败事件
*/
*/
onCalculateRouteFailure
:
React
.
PropTypes
.
func
,
onCalculateRouteFailure
:
PropTypes
.
func
,
}
}
/**
/**
...
@@ -36,23 +31,4 @@ export default class Drive extends PureComponent {
...
@@ -36,23 +31,4 @@ export default class Drive extends PureComponent {
start
()
{
start
()
{
this
.
_sendCommand
(
'start'
)
this
.
_sendCommand
(
'start'
)
}
}
/**
* call native method
*
* @private
*/
_sendCommand
(
command
:
string
,
params
?:
[])
{
UIManager
.
dispatchViewManagerCommand
(
findNodeHandle
(
this
),
UIManager
.
AMapDrive
.
Commands
[
command
],
params
,
)
}
render
()
{
return
<
AMapDrive
{...
this
.
props
}
/
>
}
}
}
const
AMapDrive
=
requireNativeComponent
(
'AMapDrive'
,
Drive
)
components/navigation/Drive.js
0 → 100644
View file @
6e68dff2
// @flow
import
React
from
'react'
import
{
requireNativeComponent
}
from
'react-native'
import
Base
from
'./Base'
export
default
class
Drive
extends
Base
{
render
()
{
return
<
AMapDrive
{...
this
.
props
}
/
>
}
name
=
'AMapDrive'
}
const
AMapDrive
=
requireNativeComponent
(
'AMapDrive'
,
Drive
)
components/navigation/Ride.js
0 → 100644
View file @
6e68dff2
// @flow
import
React
from
'react'
import
{
requireNativeComponent
}
from
'react-native'
import
Base
from
'./Base'
export
default
class
Ride
extends
Base
{
render
()
{
return
<
AMapRide
{...
this
.
props
}
/
>
}
name
=
'AMapRide'
}
const
AMapRide
=
requireNativeComponent
(
'AMapRide'
,
Ride
)
components/navigation/Walk.js
0 → 100644
View file @
6e68dff2
// @flow
import
React
from
'react'
import
{
requireNativeComponent
}
from
'react-native'
import
Base
from
'./Base'
export
default
class
Walk
extends
Base
{
render
()
{
return
<
AMapWalk
{...
this
.
props
}
/
>
}
name
=
'AMapWalk'
}
const
AMapWalk
=
requireNativeComponent
(
'AMapWalk'
,
Walk
)
components/navigation/index.js
0 → 100644
View file @
6e68dff2
import
Drive
from
'./Drive'
import
Ride
from
'./Ride'
import
Walk
from
'./Walk'
export
default
{
Drive
,
Ride
,
Walk
}
example/src/examples.js
View file @
6e68dff2
...
@@ -28,10 +28,6 @@ export default class Examples extends Component {
...
@@ -28,10 +28,6 @@ export default class Examples extends Component {
<
/Touchable
>
<
/Touchable
>
}
}
componentDidMount
()
{
this
.
props
.
navigation
.
navigate
(
'Navigation'
)
}
render
()
{
render
()
{
return
<
ScrollView
style
=
{
styles
.
scrollView
}
contentContainerStyle
=
{
styles
.
container
}
>
return
<
ScrollView
style
=
{
styles
.
scrollView
}
contentContainerStyle
=
{
styles
.
container
}
>
<
StatusBar
barStyle
=
'dark-content'
backgroundColor
=
'#e0e0e0'
/>
<
StatusBar
barStyle
=
'dark-content'
backgroundColor
=
'#e0e0e0'
/>
...
...
example/src/examples/navigation.js
View file @
6e68dff2
import
React
,
{
Component
}
from
'react'
import
React
,
{
Component
}
from
'react'
import
{
StyleSheet
}
from
'react-native'
import
{
StyleSheet
}
from
'react-native'
import
{
Drive
}
from
'react-native-amap3d'
import
{
Navigation
}
from
'react-native-amap3d'
export
default
class
NavigationExample
extends
Component
{
export
default
class
NavigationExample
extends
Component
{
static
navigationOptions
=
{
static
navigationOptions
=
{
...
@@ -29,7 +29,7 @@ export default class NavigationExample extends Component {
...
@@ -29,7 +29,7 @@ export default class NavigationExample extends Component {
_start
=
()
=>
this
.
_navigation
.
start
()
_start
=
()
=>
this
.
_navigation
.
start
()
render
()
{
render
()
{
return
<
Drive
return
<
Navigation
.
Drive
ref
=
{
ref
=>
this
.
_navigation
=
ref
}
ref
=
{
ref
=>
this
.
_navigation
=
ref
}
style
=
{
StyleSheet
.
absoluteFill
}
style
=
{
StyleSheet
.
absoluteFill
}
onCalculateRouteSuccess
=
{
this
.
_start
}
onCalculateRouteSuccess
=
{
this
.
_start
}
...
...
index.js
View file @
6e68dff2
import
MapView
from
'./components/MapView'
import
MapView
from
'./components/maps/MapView'
import
Marker
from
'./components/Marker'
import
Marker
from
'./components/maps/Marker'
import
Polyline
from
'./components/Polyline'
import
Polyline
from
'./components/maps/Polyline'
import
Polygon
from
'./components/Polygon'
import
Polygon
from
'./components/maps/Polygon'
import
Circle
from
'./components/Circle'
import
Circle
from
'./components/maps/Circle'
import
Drive
from
'./components/Drive'
import
Navigation
from
'./components/navigation'
import
Walk
from
'./components/Walk'
import
Ride
from
'./components/Ride'
import
MapUtils
from
'./components/Utils'
import
MapUtils
from
'./components/Utils'
MapView
.
Marker
=
Marker
MapView
.
Marker
=
Marker
...
@@ -20,8 +18,6 @@ export {
...
@@ -20,8 +18,6 @@ export {
Polyline
,
Polyline
,
Polygon
,
Polygon
,
Circle
,
Circle
,
Drive
,
Navigation
,
Walk
,
Ride
,
MapUtils
,
MapUtils
,
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment