2017-02-11 5 views
3

Я следую за началом работы Джошуа Морония с Google Maps в видеоуроке Ionic 2. Я хочу использовать карты Google в своем приложении, и я получаю ошибку типа машинописного текста. это часть страниц/дома/home.ts файлОшибка машинописного текста Не удается найти имя «google» в ionic2 при использовании googlemaps API javascript

initMap(){ 
let latLng= new google.maps.LatLng(6.929848, 79.857407); 

let mapOpt={ 
    center : latLng, 
    zoom : 15, 
    mapTypeId :google.maps.MapTypeId.ROADMAP 
}; 

this.map= new google.maps.Map(this.mapElement.nativeElement,mapOpt);} 

Я попытался npm install --save @types/googlemaps,

, но она по-прежнему дает мне ту же ошибку машинопись Машинопись Ошибка Не удается найти имя «Google '

+1

Проблемы с 2 существующих ответами является то, что они побеждают точку иметь 'НОЙ установкой --save @ типы/GoogleMaps '. Вы говорите, что у вас есть это, они говорят, что используют 'any'. Это не решает проблему. Вы даже можете щелкнуть правой кнопкой мыши в своей среде IDE и увидеть объявления 'google', но Ionic2 этого не видит. – Clark

ответ

2

Вы должны посмотреть видео, снятое вами в этом вопросе here.

Вы должны установить:

declare var google; 

глобально в файле компонента.

4

Чтобы расширить ответ от @suraj, вы должны иметь:.

вне класса, который вы пытаетесь использовать его в

Так же, как в видео Джош Morony, я поставил он находится под импортом, но до декларации класса и аннотаций (@Injectable() и т. д.). Я полагаю, что это по-прежнему будет работать, если вы поместите его выше импорта или под конец класса (и все еще вне класса), если вы так склонны по какой-либо причине.

7

Я решил его установка:

$npm install @types/googlemaps --save-dev 
+0

Работал для меня 2 :) – Eli