Commit 30e7e8d2 authored by Qiu Xiang's avatar Qiu Xiang

在 js 端设置 Marker 的默认参数

parent e6e28a4b
......@@ -11,15 +11,6 @@ import com.amap.api.maps.model.BitmapDescriptorFactory;
import com.amap.api.maps.model.LatLng;
import com.amap.api.maps.model.Marker;
import com.amap.api.maps.model.MarkerOptions;
import com.facebook.common.executors.CallerThreadExecutor;
import com.facebook.common.references.CloseableReference;
import com.facebook.datasource.BaseDataSubscriber;
import com.facebook.datasource.DataSource;
import com.facebook.datasource.DataSubscriber;
import com.facebook.drawee.backends.pipeline.Fresco;
import com.facebook.imagepipeline.image.CloseableImage;
import com.facebook.imagepipeline.image.CloseableStaticBitmap;
import com.facebook.imagepipeline.request.ImageRequest;
import com.facebook.react.bridge.ReadableMap;
import com.facebook.react.bridge.WritableMap;
import com.facebook.react.uimanager.ThemedReactContext;
......@@ -52,11 +43,11 @@ public class AMapMarker extends ReactViewGroup {
private LatLng position;
private String title = "";
private String snippet = "";
private boolean flat = false;
private float opacity = 1;
private boolean draggable = false;
private boolean flat;
private float opacity;
private boolean draggable;
private boolean selected;
private boolean infoWindowEnabled = true;
private boolean infoWindowEnabled;
private BitmapDescriptor bitmapDescriptor;
private RCTEventEmitter eventEmitter;
......
......@@ -89,6 +89,11 @@ class Marker extends Component {
onInfoWindowPress: React.PropTypes.func,
}
static defaultProps = {
opacity: 1,
showsInfoWindow: true,
}
_handle(name) {
return event => {
if (this.props[name]) {
......
......@@ -51,8 +51,8 @@ export default class MarkerExample extends Component {
</Marker>
<Marker
icon={() =>
<Overlay style={{width: 40, height: 40}}>
<Image style={{width: 40, height: 40}} source={require('../images/marker.png')}/>
<Overlay style={styles.customIcon}>
<Image style={styles.customIcon} source={require('../images/marker.png')}/>
</Overlay>
}
title='自定义图片'
......@@ -79,6 +79,10 @@ export default class MarkerExample extends Component {
}
const styles = StyleSheet.create({
customIcon: {
width: 40,
height: 40,
},
customInfoWindow: {
backgroundColor: '#fff',
position: 'absolute',
......
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