как использовать текущую длину лота в leaflet.map ("map"). setView in ionic 3 - PullRequest
0 голосов
/ 09 января 2019
this.map = leaflet.map("map").setView([this.latitude, this.longitude], 10);

также использовал этот код для получения текущего значения long long

this.geolocation.getCurrentPosition().then( pos =>{ 

this.latitude = pos.coords.latitude;
this.longitude = pos.coords.longitude;

}).catch(err => console.log(err));

но он не рендерит 1-й раз в реальном устройстве.

1 Ответ

0 голосов
/ 09 января 2019

Вы звоните

this.map = leaflet.map("map").setView([this.latitude, this.longitude], 10);

до того, как геолокация разрешит координаты устройства ??

Устройству может потребоваться некоторое время для определения своего положения. Если вы устанавливаете вид и визуализируете карту слишком рано, это может объяснить, почему у вас возникают проблемы при первой загрузке.

Настройка вида листовки в методе .then может решить вашу проблему. Тем не менее, вы можете иметь дело с длительным временем разрешения, особенно если карта является ключевым компонентом вашего приложения. IE, вы не хотите, чтобы ваши пользователи смотрели на пустой экран, пока загружается ваша карта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...