1

我正在开发一个使用 React-native-maps 的 react native 应用程序,目前我坚持获取当前区域的左上角(lat & long)和右下角(lat & long)

<MapView.Animated
        onRegionChange={this.onRegionChange.bind(this)}
        showsUserLocation
        initialRegion={{
          latitude: coords.latitude,
          longitude: coords.longitude,
          latitudeDelta: LATITUDE_DELTA,
          longitudeDelta: LONGITUDE_DELTA,
        }}
        style={{ flex: 1 }}
      >
      <MapView.Marker
          coordinate={{ latitude: coords.latitude, longitude: coords.longitude }}
      >
      <MapView.Callout style={{ position: 'relative', width: 150}}>
        <PlaceCard />
      </MapView.Callout>
    </MapView.Marker>
</MapView.Animated>

知道如何获得它吗?

4

1 回答 1

3

如果 ( REGION.latitude, REGION.longitude) 是地图的中心,而增量是地图上显示的最小和最大纬度/经度之间的距离(以度为单位),那么您应该能够获得 topLeft 和 bottomRight 点,如下所示:

            {
                latlng: {
                    latitude: REGION.latitude+(REGION.latitudeDelta/2),
                    longitude: REGION.longitude-(REGION.longitudeDelta/2)
                },
                title:'topLeft'

            },
            {
                latlng: {
                    latitude: REGION.latitude-(REGION.latitudeDelta/2),
                    longitude: REGION.longitude+(REGION.longitudeDelta/2)
                },
                title:'bottomRight'

            }
于 2017-03-12T13:33:05.527 回答