Карта Уровень масштабирования базы вне радиуса Реагировать Родные карты - PullRequest
0 голосов
/ 05 ноября 2018

Я использую карту expo реакции в своем приложении. Как я могу установить зум уровень основания карты от заданного радиуса. Например, у меня есть Mapview.circle, что охватывает радиус 10 миль, как я могу получить карту, чтобы увеличить до уровня, который показывает создатели в данном радиусе 10. Я попытался с помощью долготы и широта, однако, не уверен, как это можно реализовать.

1 Ответ

0 голосов
/ 05 ноября 2018

Вот фрагмент кода, который я использую, чтобы увеличивать и уменьшать карты для заданного радиуса. Я могу быть не точным, но вы можете изменить их соответствующим образом.

// Define the const outside the class
const { width, height } = Dimensions.get('window');
const ASPECT_RATIO = width / height;
const LATITUDE_DELTA = (Platform.OS === global.platformIOS ? 1.5 : 0.5);
const LONGITUDE_DELTA = LATITUDE_DELTA * ASPECT_RATIO;

// Use the below code to zoom to particular location with radius.
this.map.animateToRegion({ latitude: latitude, longitude: longitude, latitudeDelta: LATITUDE_DELTA * Number(radius/15), longitudeDelta: LONGITUDE_DELTA * Number(radius/15) }, 2000); 

Наконец, не забудьте добавить ссылку в

ref={ref => { this.map = ref; }}
...