2016-10-11 3 views
8

Я новичок в Ionic2 и Angular2 с машинописи и я хочу построить мобильное приложение для Android и прошивкой. В качестве следующего шага я хочу включить карту и нашел листовки, легко переключаться между GoogleMaps и OSM, ...Использование листовка с Ionic2 машинописи

Итак, мои проблемы начались с установкой: Существует различные пакеты, такие как npm install leaflet или npm install leaflet-map или npm install ui-leaflet и еще много.

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

ответ

22

Ok .. Сначала установите листовка и его типизации

npm install leaflet --save 
npm install @types/leaflet --save 

Затем импортировать листовку к вашему компоненту или что-то с

import 'leaflet'; 

В HTML-файл добавить DIV с id="map" и заданный размер (лучше сделать это через css).

<div style="height: 180px" id="map"></div> 

Как styleUrls: [] все еще глючит в Ionic2, вы также должны добавить стили листовку в свой HTML-файл:

<link rel="stylesheet" href="https://unpkg.com/[email protected]/dist/leaflet.css" /> 

После этого приготовления вы можете начать с leaflet tutorial как это:

ngOnInit(): void { 
    var map = L.map('map') 
     .setView([51.505, -0.09], 13); 

    L.tileLayer('https://api.tiles.mapbox.com/v4/mapbox.streets-basic/{z}/{x}/{y}.png?access_token={accessToken}', { 
     attribution: 'Map data &copy; <a href="http://openstreetmap.org">OpenStreetMap</a> contributors, <a href="http://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>, Imagery © <a href="http://mapbox.com">Mapbox</a>', 
     maxZoom: 18, 
     accessToken: 'xxx' 
    }).addTo(this.map); 

} 
+0

У вас есть страница где-нибудь? Я модернизируюсь до ionic1 с помощью своего приложения для листовки и пытаюсь обвести вокруг него голову. Ура! –

+1

Эти линии являются все ** ионными линиями ** **. Все остальное должно быть равно вашему уже существующему коду. Как добавление маркеров и т. Д. Но не стесняйтесь спрашивать. – SoS

+0

Получил это работает. Благодарю. Однако у меня проблема с загрузкой фрагментов карты. Они редко появляются с пустыми пробелами, и обработка карты, например масштабирование, не помогает. Выполнение его гладко было возможно с помощью кода 'https: // github.com/tsubik/ionic2-geofence', но начиная с пустого шаблона он обеспечивает этот неуклюжий UX. Есть идеи? –

Смежные вопросы