1
即時通訊工作在谷歌地圖的事情,我需要訪問setZoom方法時點擊自定義按鈕。問題是setZoom()變得不確定。我已經加載了所有的依賴項(地圖渲染和我的$ scope.zoom運行)。我已經測試過了。任何人都知道該怎麼辦?有角度的谷歌地圖。訪問地圖默認功能
HTML:
<div ng-app="app" ng-controller="MapController">
<ui-gmap-google-map center="map.center" zoom="map.zoom">
<ui-gmap-map-control template="../pages/partials/map-controls.html" controller="MapController" position="RIGHT_BOTTOM">
</ui-gmap-map-control>
</ui-gmap-google-map>
</div>
JS:
$scope.map = {
center: {
latitude: 67.855800,
longitude: 20.225282
},
zoom: 13,
options: {
scrollwheel: false,
disableDefaultUI: true,
streetViewControl: false,
backgroundColor: '#f2f2f2'
}
};
$scope.zoom = function($event) {
$event.preventDefault();
//the problem is here. $scope.map.setZoom() gets undefined.
$scope.map.setZoom(9);
};
謝謝!但我得到「map.control是未定義的」。 – user2952238
我已經更新了您的示例以注入'map.control',當您嘗試調用它時,它不應該是未定義的 –
我實現了更改並執行了此操作:console.log($ scope.map.control);其中得到undefined .. – user2952238