1
Googleマップの初期化関数を関数から初期化しようとしていますが、関数の働きはマップを含む新しいdiv
タグを追加することです。 私は、関数内のコメント領域に書かれたコードを試しましたが、機能していませんが、関数外で動作しています。angularjs関数のGoogleマップAPIを初期化する
app.controller('controller1', function($scope, $http, $window) {
$scope.addMapPanel = function() {
var ref_div = angular.element(document.querySelector('#ref_div'));
var map_div = angular.element(document.querySelector('#map_div'));
if(map_div.length){
console.log('exist');
}else{
console.log('doesnot');
ref_div.append('<div class="col-md-6" id="map_div"></div>');
}
/*$scope.initialize = function() {
var map = new google.maps.Map(document.getElementById('map_div'), {
center: {lat: -34.397, lng: 150.644},
zoom: 8
});
}
google.maps.event.addDomListener(window, 'load', $scope.initialize);*/
};
});
似たタイプの回答:How do I add google map in angular.js controller?