在 React 本机映射中必须提供给映射器坐标的值是什么


const [marker, setMarker] = useState([
{
latLng: { latitude: 16.960775, longitude: 82.2258361 },
title: "Best Place",
description: "This is the best place in Portland"
}
]);

我在映射器中使用如下

<Marker
coordinate={marker.latLng}
title={marker.title}
description={marker.description}
/>

并且它显示错误,例如latLng不能为空-需要位置

const INITIAL_REGION = {
latitude: 52.5,
longitude: 19.2,
latitudeDelta: 8.5,
longitudeDelta: 8.5
};
render(){
return (
<MapView
initialRegion={INITIAL_REGION}
style={{ flex: 1, zIndex: -1, ...StyleSheet.absoluteFillObject }}
>
<Marker coordinate={{ latitude: 52.0, longitude: 18.2 }} />
<Marker coordinate={{ latitude: 52.4, longitude: 18.7 }} />
<Marker coordinate={{ latitude: 52.1, longitude: 18.4 }} />
<Marker coordinate={{ latitude: 52.6, longitude: 18.3 }} />
<Marker coordinate={{ latitude: 51.6, longitude: 18.0 }} />
<Marker coordinate={{ latitude: 53.1, longitude: 18.8 }} />
<Marker coordinate={{ latitude: 52.9, longitude: 19.4 }} />
<Marker coordinate={{ latitude: 52.2, longitude: 21 }}   />
</MapView>
);
}

这是一个工作示例。标记坐标应接收需要纬度经度字段的对象。由于缺少代码段示例,我无法判断您的代码出了什么问题。如果您想与我共享整个渲染代码段,我可以帮助您解决问题。

希望这对您有所帮助。 玩得愉快 🥰

最新更新