Javascript 传递当前谷歌地图标记的坐标
可能是一个简单的问题,但找不到简单的答案。我的标记上有一个eventhandler,它会弹出一个信息窗口,里面有一个Javascript 传递当前谷歌地图标记的坐标,javascript,angularjs,google-maps,Javascript,Angularjs,Google Maps,可能是一个简单的问题,但找不到简单的答案。我的标记上有一个eventhandler,它会弹出一个信息窗口,里面有一个ng点击: google.maps.event.addListener(myMarker, 'click', function() { var contentString = "<div>Somerandomstring<br/>" + "<a ng-click='send()'>Se
ng点击
:
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);
});
google.maps.event.addListener(myMarker,'click',function(){
var contentString=“Somerandomstring
”+
“发送到谷歌地图”;
var compiled=$compile(contentString)($scope);
infowindow.setContent(已编译[0]);
infowindow.open($scope.map,myMarker);
});
是否有任何方法可以将
myMarker
的坐标传递给函数send()
?类似于send(this.position)
?您应该能够使用myMarker.getPosition()
google.maps.event.addListener(myMarker,'click',function(){
var location=myMarker.getPosition().toString();
var contentString=“Somerandomstring
”+
“发送到谷歌地图”;
var compiled=$compile(contentString)($scope);
infowindow.setContent(已编译[0]);
infowindow.open($scope.map,myMarker);
});
表示标记对象有一个getPosition()
方法。因此,您可以使用send(marker.getPosition())
将位置发送给控制器,但我认为您可以找到一种更干净的方法来执行此操作。当然。。我还必须在纬度和经度上划分位置,以便能够无误地通过它,但现在就得到了它。谢谢,我不确定toString
是否会创建api中描述的latLng文本对象!很高兴看到你成功了!
google.maps.event.addListener(myMarker, 'click', function() {
var location = myMarker.getPosition().toString();
var contentString = "<div>Somerandomstring<br/>" +
"<a ng-click='send(" + location + ")'>Send to google maps</a></div>";
var compiled = $compile(contentString)($scope);
infowindow.setContent(compiled[0]);
infowindow.open($scope.map, myMarker);
});