我有一个选择与一些地区(voivodship) - 如果用户选择任何 - 地图应该改变中心和缩放以最适合该地区。这是理论。现在代码:选择onchange应改变地图范围
controller.js:
KPNControllers.controller('branchesCtrl', ['$scope',
function branchesCtrl($scope) {
$scope.voivodships = [
{"name" : 'dolnośląskie', "bounds" : {
"northeast" : {
"lat" : 51.8047592,
"lng" : 17.7989169
},
"southwest" : {
"lat" : 50.09634,
"lng" : 14.816831
}
}},
{"name" : 'kujawsko-pomorskie', "bounds" : {
"northeast" : {
"lat" : 53.7809988,
"lng" : 19.7618465
},
"southwest" : {
"lat" : 52.33079009999999,
"lng" : 17.2472673
}
}}];
$scope.$watch('voivodship', function() {
if ($scope.voivodship !== undefined) {
console.log($scope.voivodship.bounds);
$scope.bounds = new google.maps.LatLngBounds(new google.maps.LatLng($scope.voivodship.bounds.northeast),new google.maps.LatLng($scope.voivodship.bounds.southwest));
console.log($scope.bounds);
$scope.map.panToBounds($scope.bounds);
$scope.map.fitBounds($scope.bounds);
}
})
分/ branches.html:
<select ng-model="voivodship" ng-options="voivodship.name for voivodship in voivodships" class="full-width"><option value="">-- wybierz województwo --</option></select>
遗憾的是地图没有变化,控制台显示:
RangeError: Maximum call stack size exceeded
任何想法?
有时,最好去睡觉或散步,并用新鲜的头脑可以追溯到; d –