Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 传递当前谷歌地图标记的坐标_Javascript_Angularjs_Google Maps - Fatal编程技术网

Javascript 传递当前谷歌地图标记的坐标

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

可能是一个简单的问题,但找不到简单的答案。我的标记上有一个eventhandler,它会弹出一个信息窗口,里面有一个
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);
});