8

Tôi đang sử dụng http://angular-google-maps.org/ nó đẹp góc thư viện bản đồ google. Nhưng tôi muốn sử dụng ví dụ bản đồ được nạp không trong bối cảnh angularjs bởi một cái gì đó như thế này:AngularJS Google Map bản đồ chỉ dụ

$scope.map = { 
events: { 
    tilesloaded: function (map) { 
      $scope.$apply(function() { 
       $scope.mapInstance = map;   
      }); 
     } 
    } 
} 

Ok đẹp tôi có mapInstance và TÔI CÓ THỂ sử dụng nó lập trình. Nhưng trong vòng đời của ứng dụng ngọn lửa này đến muộn - nói cách khác tôi muốn tải toàn bộ chỉ thị (và lấy bản đồ) trước mã khác - nơi tôi chỉ không sử dụng các sự kiện bản đồ khác.

Trả lời

26

Trong thời gian gần đây nhìn lên cách để có được những ví dụ bản đồ từ ví dụ trên trang tài liệu, tôi tình cờ này để thay thế:

$scope.map.control.getGMap(). 

Hãy chắc chắn rằng trên đánh dấu google-map HTML của bạn, bạn có thuộc tính tùy chọn đặt là control="map.control" và một đối tượng trống được đặt trong đối tượng $scope.map của bạn.

$scope.map= { control : {}, ...other map options...}; 

Đối tượng trống đó sẽ được lấp đầy khi bản đồ google được bắt đầu. Tôi hy vọng điều này sẽ giúp và không phải là quá muộn.

Thưởng thức kiễu góc !!!

+0

Đây chính là điều tôi cần .. cảm ơn! –

+0

Cảm ơn Edwina :) – Angudroid

+0

Làm thế nào để bạn promisify tải bản đồ để đảm bảo bạn không cố gắng để làm cho các dấu hiệu trước khi ví dụ? – sgimeno

Các vấn đề liên quan