javascript - 传递当前 Google map 标记的坐标

标签 javascript angularjs google-maps

也许是一个简单的问题,但找不到简单的答案。我的标记上有一个事件处理程序,它会弹出一个 InfoWindow,其中包含 ng-click:

google.maps.event.addListener(myMarker, 'click', function() {

     var contentString = "<div>Somerandomstring<br/>" +
                         "<a ng-click='send()'>Send to google maps</a></div>";

     var compiled = $compile(contentString)($scope);
     infowindow.setContent(compiled[0]);

     infowindow.open($scope.map, myMarker);
});

有什么方法可以将 myMarker 的坐标传递给函数 send() 吗?类似于 send(this.position)

最佳答案

google maps documentation说 Marker 对象有一个 getPosition() 方法。因此,您可以使用 send(marker.getPosition()) 将位置发送到 Controller ,但我认为您可以找到一种更简洁的方法来执行此操作。

关于javascript - 传递当前 Google map 标记的坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31277502/

相关文章:

android - java.lang.IllegalArgumentException : southern latitude exceeds northern latitude (23. 029011581089936 > 23.0060917)

javascript - 文本输入 : Limit input to numbers (0-9) and the minus sign (-). 未按预期工作

javascript - 基本 Flash 问题 - 在电影结束时调用 javascript 函数

javascript - Angularjs 绑定(bind)到 JSON 将值设置为未定义

javascript - 更改航路点之间的颜色并使路线适合移动的 map 标记

android - PlaceLikelihoodBuffer 为空

javascript - react : Setting scrollTop on Div doesn't work in a specific case

javascript - 将 $scope.variable 从一个 View 传递到另一个 View

javascript - Angular ui 路由器嵌套的 ui-views 不工作

JavaScript/HTML5/angularjs 更改 html 标签 var 的值