1

マップ(角度コンポーネントも同様)を管理するためのカスタムクラスがAngular4にあります。私のクラスには、ngui-map要素(下のライブラリからインポートされたもの)が入っているテンプレートがあります。私はこの要素によってトリガーされたイベント(マップの移動、地図のクリックなど)にバインドすることができました。角型テンプレートでマップオブジェクトにアクセスする方法

質問は次のとおりです:私のタイプコードからこのマップオブジェクトにアクセスすることは可能ですか?いくつかのボタンのクリックの中で地図のプロパティにアクセスする必要がありますが、私はちょうどその方法を理解できません。

私が思い付くことができる唯一の解決策は、マップの移動のためのイベントハンドラをフックし、いくつかのヘルパー変数の中に現在のマップ位置(イベントargsとして送信される)を保存しておき、確かに別のより良い方法がありますか?

私はこのような質問が基本的でないか、または意味を成していない場合、ごめんなさい。私はグーグルで試してみましたが、関連性の高い結果を得るためにクエリを正しく言い表すようです。

nguiマップ https://github.com/ng2-ui/map

+0

どこからアクセスしますか?別のコンポーネントやサービスからですか? – HermanTheGermanHesse

答えて

0

あなたはこのマップを実装するコンポーネントを持っている場合は、テンプレート内のコンポーネントのメソッドを呼び出すためにtemplate variableを使用することができます。例えば

<map-component #map></map-component> 

<button type="button" class="btn btn-default" (click)="onClick(map.getCoordinates())></button> 

これはあなたのMapComponentはあなたが必要な情報を取得できるようにするパブリックメソッドを持っていると仮定しています。

関連する問題