【发布时间】:2013-01-02 09:49:06
【问题描述】:
我最近开始使用 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);
}
};
});
奖励: 另外我想使用我的范围内的数据在我的地图上放置叠加层,我怎样才能给对象模型值,然后把它放在谷歌地图中?
【问题讨论】:
标签: google-maps angularjs google-maps-api-3 autocomplete