我正在使用 react-native-mapbox-gl 库进行地图并尝试渲染可拖动标记。
以下用于渲染点注释的代码:
<MapboxGL.PointAnnotation
ref={ref => (this.annotationRef = ref)}
key="idInpsectionTool"
id="idInpsectionTool"
draggable={true}
//coordinate={[54.606937, 24.370718]}
coordinate={this.state.inspectionCoordinate}
onDragEnd={this.onInspectionToolDragEnd}
>
<View style={{ flex: 1 }}>
<Image source={require("../assets/pin.png")} style={{ height: 60, width: 60 }} onLoad={()=>this.annotationRef.refresh()} />
<Icon name="location-sharp" type="Ionicons" style={{ color: "green", fontSize: 60 }} />
</View>
</MapboxGL.PointAnnotation>
它在 ios 中运行良好,在 android 中它没有在地图后面渲染。我可以在加载地图时看到。加载地图后,我只能在 android 中看到。