3

この質問はangularjs-google-mapshttps://github.com/allenhwkim/angularjs-google-mapsに関するものです。

このような変数を設定するためにマーカーで ng-click を使用する方法はありますか? (値 1 は、テスト目的でハードコーディングされています)。現在、マーカーをクリックしても ng-click がトリガーされないようです。

<marker ng-repeat="instance in common.instances" 
 position="[{{instance.lat}},{{instance.lng}}]" 
 ng-click="common.selectedinstance = 1">
</marker>
4

2 に答える 2

1

以下のコードを使用して、クリックされたマーカーの緯度と経度を取得しました。

HTML:

   <ng-map zoom="12" center="{{vm.geoCenterLoc}}" style="height:500px">
            <marker ng-repeat="p in vm.positions"
                    position="{{p.pos}}"
                    data="{{data[$index]}}"
                    on-click="myFunc($event)";
                    title="pos: {{p.pos}}"></marker>
   </ng-map>

Javascript(私のコントローラー上):

 $scope.myFunc = function (evt) {

            markerPosObj = {
                pos: [this.getPosition().lat(), this.getPosition().lng()]
            };
            markerPos = [];
            markerPos.push(markerPosObj);
            console.log('this marker', markerPos);
        }
于 2016-03-11T21:19:29.490 に答える