2016-05-30 9 views
0

私は角度2のgoogle-mapsアプリで作業していますが、以前はこれをvanilla javascriptで作成しました。しかし、私はRichMarkersとinfoBoxとしてライブラリを使用しています。今は私の質問ですが、typingファイルを使用せずにこれらをインクルードすることは可能です(まだありません)ので、私はdefinetlyTypedからinfoBubbleを試しましたが、それは私のエラーをスローするようにGoogleマップ。Angular2-入力ファイルなしでライブラリを含めることは可能ですか?

誰でも入力ファイルなしでライブラリを組み込む方法を知っていますか?

これは私のコンポーネントのコードです:

グーグルはrichmarkerのインデックスに定義されていない
import {Component, Directive} from '@angular/core'; 
import {GoogleMapsAPIWrapper} from 'angular2-google-maps/core'; 

declare var fontawesome:any; 
declare var RichMarker:any; 
declare var RichMarkerPosition:any; 
declare var google:any; 


@Component({ 
    selector: 'poly-layer', 
    template: '<div></div>' 
}) 
export class PolyLayer { 
    constructor(private _wrapper: GoogleMapsAPIWrapper) { 
     this._wrapper.getMap().then((map) => {   

      var myLatLng = new google.maps.LatLng(-25.363882, 131.044922); 
      var marker_html = '<div id="test"><div class="rich-marker"><span class="number-id">'+ 'number' + '</span></div></div>'; 

      var marker = new RichMarker({ 
       position: myLatLng, 
       map: map, 
       flat: true, 
       anchor: RichMarkerPosition.MIDDLE, 
       content: marker_html 
      }); 



      marker.setMap(map); 
     }); 
    } 
} 

RichMarker.prototype = new google.maps.OverlayView();

私はこれをどのように定義していますか?ここでPLUNKER

This is the error

答えて

2

あなたはそれが安全にfooが存在すると仮定することができTSコンパイラを伝えるためにdeclare foo;を使用することができますし、あなたのコードがfooを参照する場合、それはエラーを生成しません。

+0

すべてのエラーを消費する変数を宣言しましたが、ライブラリのプロパティを読み取ることができません – Sreinieren

+0

これは非常に抽象的な情報です。試したことのある実際のコードと具体的なエラーメッセージを表示できますか? –

+0

そのJavaScriptを読み込んで初期化しますか? –

0

これをtypescriptで使用している場合は、anyを使用してください。 restServiceについては

constructor(restService: RestService, $state: any, FileSaver: any) { 
    this.restService = restService; 
    this.$state = $state; 
    this.FileSaver = FileSaver; 

私はタイプを使用しますが$状態のために私はそれが何であったかわからなかったし、私はちょうどいずれかを使用していました。
angular-file-saverも入力していないので、私も使用しました。

関連する問題