Commit be4830dc authored by Qiu Xiang's avatar Qiu Xiang

重命名:Marker.image => Marker.icon

parent c504e953
...@@ -149,15 +149,15 @@ public class AMapMarker extends ReactViewGroup { ...@@ -149,15 +149,15 @@ public class AMapMarker extends ReactViewGroup {
} }
} }
public void setImage(String image) { public void setIcon(String icon) {
if (image.startsWith("HUE_")) { if (icon.startsWith("HUE_")) {
bitmapDescriptor = BitmapDescriptorFactory.defaultMarker(COLORS.get(image)); bitmapDescriptor = BitmapDescriptorFactory.defaultMarker(COLORS.get(icon));
if (marker != null) { if (marker != null) {
marker.setIcon(bitmapDescriptor); marker.setIcon(bitmapDescriptor);
} }
} else { } else {
DataSource<CloseableReference<CloseableImage>> dataSource = Fresco DataSource<CloseableReference<CloseableImage>> dataSource = Fresco
.getImagePipeline().fetchDecodedImage(ImageRequest.fromUri(image), this); .getImagePipeline().fetchDecodedImage(ImageRequest.fromUri(icon), this);
dataSource.subscribe(dataSubscriber, CallerThreadExecutor.getInstance()); dataSource.subscribe(dataSubscriber, CallerThreadExecutor.getInstance());
} }
} }
......
...@@ -74,9 +74,9 @@ class AMapMarkerManager extends ViewGroupManager<AMapMarker> { ...@@ -74,9 +74,9 @@ class AMapMarkerManager extends ViewGroupManager<AMapMarker> {
marker.setSelected(selected); marker.setSelected(selected);
} }
@ReactProp(name = "image") @ReactProp(name = "icon")
public void setImage(AMapMarker marker, String image) { public void setIcon(AMapMarker marker, String icon) {
marker.setImage(image); marker.setIcon(icon);
} }
// 对于 infoWindow,必须手动设置 layoutParams 才能正确显示, // 对于 infoWindow,必须手动设置 layoutParams 才能正确显示,
......
...@@ -23,12 +23,13 @@ class Marker extends Component { ...@@ -23,12 +23,13 @@ class Marker extends Component {
description: PropTypes.string, description: PropTypes.string,
/** /**
* 自定义图 * 自定义图
* 可以是 uri 或者 require 引用的资源图片 * 可以是 uri 或者 require 引用的资源图片
*/ */
image: PropTypes.oneOfType([ icon: PropTypes.oneOfType([
PropTypes.number, PropTypes.number,
PropTypes.string, PropTypes.string,
PropTypes.func,
]), ]),
/** /**
...@@ -90,8 +91,8 @@ class Marker extends Component { ...@@ -90,8 +91,8 @@ class Marker extends Component {
onMarkerDragEnd: this._handle('onDragEnd'), onMarkerDragEnd: this._handle('onDragEnd'),
} }
if (typeof props.image === 'number') { if (typeof props.icon === 'number') {
props.image = resolveAssetSource(this.props.image).uri props.icon = resolveAssetSource(this.props.icon).uri
} }
if (props.children) { if (props.children) {
......
...@@ -22,7 +22,7 @@ export default class MarkerComponent extends Component { ...@@ -22,7 +22,7 @@ export default class MarkerComponent extends Component {
/> />
<Marker <Marker
selected selected
image='HUE_RED' icon='HUE_RED'
title='一个红色的 Marker' title='一个红色的 Marker'
infoWindowWidth={100} infoWindowWidth={100}
coordinate={{ coordinate={{
...@@ -34,7 +34,7 @@ export default class MarkerComponent extends Component { ...@@ -34,7 +34,7 @@ export default class MarkerComponent extends Component {
</View> </View>
</Marker> </Marker>
<Marker <Marker
image={require('../images/marker.png')} icon={require('../images/marker.png')}
title='自定义图片' title='自定义图片'
coordinate={{ coordinate={{
latitude: 39.906901, latitude: 39.906901,
......
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