私は最近angularjsを使い始め、Googleマップでアプリを作成しています。マップを呼び出し、オートコンプリート関数を呼び出すモジュールを作成しました。オートコンプリートは機能しますが、マップが表示されません
これはモジュールの私のコードです
module.directive('googleplace', function() {
return {
require: 'ngModel',
replace: true,
link: function(scope, element, attrs, model) {
var options = {
types: []
};
var myOptions = {
zoom: 6,
center: new google.maps.LatLng(51.228388, 4.405518),
mapTypeId: google.maps.MapTypeId.ROADMAP
};
scope.gPlace = new google.maps.places.Autocomplete(element[0], options);
google.maps.event.addListener(scope.gPlace, 'place_changed', function() {
scope.$apply(function() {
console.log(element.val());
console.log(element);
model.$setViewValue(element.val());
});
});
var map = new google.maps.Map(document.getElementById(attrs.id), myOptions);
console.log(map);
}
};
});
おまけ: また、スコープからのデータを使用してマップにオーバーレイを配置したいのですが、オブジェクトにモデル値を指定してから Google マップに配置するにはどうすればよいですか?