コントローラーで、ページ上のマップ (Google) を取得し、マップ ID を変数に設定してから、同じコントローラー内の他の場所でそのマップ ID を使用したいと考えています。
このようなスニペットがあります。
var map;
NgMap.getMap({ id: 'mainMap' }).then(function (evtMap) {
map = evtMap;
});
// Bind products to map
vm.products.$promise.then(function (data) {
angular.forEach(data, function (child) {
// add markers to map
});
});
しかし、NgMap はロードに少し時間がかかるため、以下のコードが準備できた時点ではまだ準備ができておらず、マップは未定義です。マップに有効なデータがある場合にのみ、以下のコードが実行されていることを確認するにはどうすればよいですか? だから、私が使用している約束と同じように、私は推測しますが、別の方法で?
NgMap: https://ngmap.github.io/