是否可以在没有地图的输入字段中使用自动完成选项

时间:2016-04-25 15:38:45

标签: angularjs google-maps angular-google-maps

我有一个不会使用地图的搜索字段。

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'!

我认为这是因为我没有将搜索框放在地图中。因为我不想使用地图我能在这做什么?

1 个答案:

答案 0 :(得分:1)

对于偶然发现这一点的其他人,可以在这里找到答案。 https://github.com/angular-ui/angular-google-maps/issues/1828

简短的回答是它(目前)无法完成。