也许是一个简单的问题,但找不到简单的答案。我的标记上有一个事件处理程序,它会弹出一个 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/