Commit 5de8ae18 authored by Qiu Xiang's avatar Qiu Xiang

优化 MapView 封装

parent 5a07eb3a
import React, {Component} from 'react' import React, {Component} from 'react'
import {StyleSheet, View, Text, Switch} from 'react-native' import {StyleSheet, View, Text, Switch} from 'react-native'
import AMapView from 'react-native-amap3d' import MapView from 'react-native-amap3d'
export default class Controls extends Component { export default class Controls extends Component {
static navigationOptions = { static navigationOptions = {
...@@ -42,7 +42,7 @@ export default class Controls extends Component { ...@@ -42,7 +42,7 @@ export default class Controls extends Component {
value={this.state.showsZoomControls}/> value={this.state.showsZoomControls}/>
</View> </View>
</View> </View>
<AMapView <MapView
showsUserLocation={true} showsUserLocation={true}
showsCompass={this.state.showsCompass} showsCompass={this.state.showsCompass}
showsScale={this.state.showsScale} showsScale={this.state.showsScale}
......
import React, {Component} from 'react' import React, {Component} from 'react'
import {StyleSheet, View, Text, Switch} from 'react-native' import {StyleSheet, View, Text, Switch} from 'react-native'
import AMapView from 'react-native-amap3d' import MapView from 'react-native-amap3d'
export default class Gestures extends Component { export default class Gestures extends Component {
static navigationOptions = { static navigationOptions = {
...@@ -42,7 +42,7 @@ export default class Gestures extends Component { ...@@ -42,7 +42,7 @@ export default class Gestures extends Component {
value={this.state.tiltEnabled}/> value={this.state.tiltEnabled}/>
</View> </View>
</View> </View>
<AMapView <MapView
zoomEnabled={this.state.zoomEnabled} zoomEnabled={this.state.zoomEnabled}
scrollEnabled={this.state.scrollEnabled} scrollEnabled={this.state.scrollEnabled}
rotateEnabled={this.state.rotateEnabled} rotateEnabled={this.state.rotateEnabled}
......
import React, {Component} from 'react' import React, {Component} from 'react'
import {StyleSheet, View, Text, Switch} from 'react-native' import {StyleSheet} from 'react-native'
import AMapView from 'react-native-amap3d' import MapView from 'react-native-amap3d'
export default class Indoor extends Component { export default class Indoor extends Component {
static navigationOptions = { static navigationOptions = {
...@@ -8,7 +8,7 @@ export default class Indoor extends Component { ...@@ -8,7 +8,7 @@ export default class Indoor extends Component {
} }
render() { render() {
return <AMapView return <MapView
showsIndoorMap={true} showsIndoorMap={true}
showsIndoorSwitch={true} showsIndoorSwitch={true}
style={StyleSheet.absoluteFill}/> style={StyleSheet.absoluteFill}/>
......
import React, {Component} from 'react' import React, {Component} from 'react'
import {StyleSheet, View, Text, Switch} from 'react-native' import {StyleSheet, View, Text, Switch} from 'react-native'
import AMapView from 'react-native-amap3d' import MapView from 'react-native-amap3d'
export default class Layers extends Component { export default class Layers extends Component {
static navigationOptions = { static navigationOptions = {
...@@ -35,7 +35,7 @@ export default class Layers extends Component { ...@@ -35,7 +35,7 @@ export default class Layers extends Component {
value={this.state.showsMapText}/> value={this.state.showsMapText}/>
</View> </View>
</View> </View>
<AMapView <MapView
zoomLevel={17} zoomLevel={17}
showsMapText={this.state.showsMapText} showsMapText={this.state.showsMapText}
showsTraffic={this.state.showsTraffic} showsTraffic={this.state.showsTraffic}
......
import React, {Component} from 'react' import React, {Component} from 'react'
import {StyleSheet, Picker} from 'react-native' import {StyleSheet, Picker} from 'react-native'
import AMapView from 'react-native-amap3d' import MapView from 'react-native-amap3d'
export default class MapTypes extends Component { export default class MapTypes extends Component {
static navigationOptions = ({navigation}) => { static navigationOptions = ({navigation}) => {
...@@ -21,7 +21,7 @@ export default class MapTypes extends Component { ...@@ -21,7 +21,7 @@ export default class MapTypes extends Component {
} }
render() { render() {
return <AMapView return <MapView
mapType={this.props.navigation.state.params.mapType} mapType={this.props.navigation.state.params.mapType}
style={StyleSheet.absoluteFill}/> style={StyleSheet.absoluteFill}/>
} }
......
import {PropTypes} from 'react' import React, {PropTypes, Component} from 'react'
import {requireNativeComponent, View} from 'react-native' import {requireNativeComponent, View} from 'react-native'
export default requireNativeComponent('AMapView', { class MapView extends Component {
name: 'AMapView', static propTypes = {
propTypes: {
...View.propTypes, ...View.propTypes,
showsUserLocation: PropTypes.bool, showsUserLocation: PropTypes.bool,
showsIndoorMap: PropTypes.bool, showsIndoorMap: PropTypes.bool,
...@@ -24,6 +23,14 @@ export default requireNativeComponent('AMapView', { ...@@ -24,6 +23,14 @@ export default requireNativeComponent('AMapView', {
scrollEnabled: PropTypes.bool, scrollEnabled: PropTypes.bool,
rotateEnabled: PropTypes.bool, rotateEnabled: PropTypes.bool,
tiltEnabled: PropTypes.bool, tiltEnabled: PropTypes.bool,
}, }
})
render() {
return <AMapView {...this.props}/>
}
}
AMapView = requireNativeComponent('AMapView', MapView)
export default MapView
export {MapView}
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