center
属性の値を計算することができますそれはあなたがbounds_changed
イベントを利用することができるリサイズ境界を決定するためにRectangle
の場合には、形状の種類によって異なります。次の例では、矩形のリサイズサイズに印刷する方法を示しています。ここでは
var app = angular.module('myapp', ['ngMap']);
app.controller('DrawingManagerCtrl', function (NgMap) {
var vm = this;
NgMap.getMap().then(function (map) {
vm.map = map;
});
vm.rectShapeResized = function (e) {
var rect = vm.map.shapes[0]; //get the first instance of shape
console.log(rect.getBounds().toString()); //print a new bounds
};
});
<script src="https://maps.google.com/maps/api/js?libraries=placeses,visualization,drawing,geometry,places"></script>
<script src="https://code.angularjs.org/1.3.15/angular.js"></script>
<script src="https://rawgit.com/allenhwkim/angularjs-google-maps/master/build/scripts/ng-map.js"></script>
<div ng-app="myapp" ng-controller="DrawingManagerCtrl as vm">
<ng-map zoom="7" center="48.8588377,2.2775177" map-type-id="ROADMAP" street-view-control-options="{position: 'LEFT_CENTER'}">
<shape name="rectangle"
editable="true" on-bounds_changed="vm.rectShapeResized()"
bounds="[ [48.190, 2.649], [48.899, 3.443] ]">
</shape>
</ng-map>
</div>
をあなたのような同じ問題ですが、別の方法を使用して。試してみたいのであれば、[JSFiddle](https://jsfiddle.net/xvbLr993/14/)があります。任意の種類の図形を動的に描画できます。希望することができます:) –