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