我正在通过以下屏幕为单个帖子加载带有标记的地图。下面的这段代码很完美,它在地图上显示标记,并且地图视图圆圈也出现在与标记相同的位置。
问题:我想将 initialRegion 设置为标记坐标,以便地图位于标记所在的正确位置。我试过用posts.lat 和posts.lng 设置initialRegion 纬度和经度,就像我对mapview 圆所做的那样,但这不适用于初始区域。
只有一个标记从 API 加载,因为这是一个单独的帖子屏幕
componentDidMount() {
this.getPosts();
}
getPosts() {
axios
.get('myAPI')
.then(response => {
this.setState({
post: response.data,
loading: false
});
});
}
render() {
const posts = (this.state ?? this.state.posts) ? this.state.posts :
return (
<MapView style={styles.map}
initialRegion={{
latitude: 43.660192,
longitude: -79.425250,
latitudeDelta: 0.04,
longitudeDelta: 0.05,
}}
>
<MapView.Marker key={posts.id} coordinate={{latitude: posts.lat, longitude: posts.lng}} />
<MapView.Circle
center={{
latitude: posts.lat,
longitude: posts.lng,
}}
radius={150}
strokeWidth={2}
strokeColor="#3399ff"
fillColor="rgba(102,204,153,0.2)"
/>
</MapView>
);
}
白猪掌柜的
aluckdog
相关分类