我有一个不会使用地图的搜索字段。
HTML
<input type="text" ui-gmap-search-box ng-model="GeneralFactory.Location" events="searchbox.events" placeholder="Location" class="form-control input-lg">
app.js
app.config(['uiGmapGoogleMapApiProvider', function (GoogleMapApi) {
GoogleMapApi.configure({
// key: 'your api key',
// v: '3.20',
libraries: 'places'
});
}]);
app.controller('mainCtrl', ['$scope', '$log', 'uiGmapGoogleMapApi', function ($scope, $log, GoogleMapApi) {
angular.extend($scope, {
searchbox: {
events:{
places_changed: function (searchBox) {}
}
},
options: {
scrollwheel: false
}
});
GoogleMapApi.then(function(maps) {
maps.visualRefresh = true;
});
}]);
我想要的只是一个位置的自动完成。但这会抛出以下错误
错误:[$ compile:ctreq]无法找到指令'uiGmapSearchBox'所需的控制器'uiGmapGoogleMap'!
我认为这是因为我没有将搜索框放在地图中。因为我不想使用地图我能在这做什么?
答案 0 :(得分:1)
对于偶然发现这一点的其他人,可以在这里找到答案。 https://github.com/angular-ui/angular-google-maps/issues/1828
简短的回答是它(目前)无法完成。