我最近开始使用 angularjs,并且正在使用谷歌地图制作应用程序。我制作了一个模块,在其中调用地图并调用自动完成功能。自动完成功能有效,但地图未显示
这是我的模块代码
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);
}
};
});
奖励: 我还想使用我的范围内的数据在我的地图上放置叠加层,我怎样才能给对象模型值,然后把它放在谷歌地图中?