Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.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/7/google-maps/4.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
Angularjs 角度谷歌地图:如何在控制器中使用“方法”_Angularjs_Google Maps_Google Maps Api 3_Angular Google Maps - Fatal编程技术网

Angularjs 角度谷歌地图:如何在控制器中使用“方法”

Angularjs 角度谷歌地图:如何在控制器中使用“方法”,angularjs,google-maps,google-maps-api-3,angular-google-maps,Angularjs,Google Maps,Google Maps Api 3,Angular Google Maps,当我将我的应用程序从jQuery方式更改为Angular方式时, 我尝试使用谷歌地图 但是我找不到谷歌地图的对象地图,标记,多边形。。。 以及使用对象“方法”的方法,如getMap、getPath、getPosition 如果我需要得到被拖动的标记的位置,我该怎么做? 就像我平常一样 marker = new google.maps.Marker(opts); postion = marker.getPosition(); 编辑: 我找到了一种方法,当它被拖拽掉的时候,如何得到标记的位置。您可

当我将我的应用程序从jQuery方式更改为Angular方式时, 我尝试使用谷歌地图

但是我找不到谷歌地图的对象地图,标记,多边形。。。 以及使用对象“方法”的方法,如getMap、getPath、getPosition

如果我需要得到被拖动的标记的位置,我该怎么做? 就像我平常一样

marker = new google.maps.Marker(opts);
postion = marker.getPosition();
编辑: 我找到了一种方法,当它被拖拽掉的时候,如何得到标记的位置。您可以为标记设置回调函数:

<google-map center="center" zoom="zoom" control="googleMap">
   <marker coords="coords" options="options" events="events">
</google-map>
旧答案: 目前不可能:

但是,您可以获得原始的google.maps.Map对象:

指令调用:

<google-map center="center" zoom="zoom" control="googleMap"></google-map>
编辑: 我找到了一种方法,当它被拖拽掉的时候,如何得到标记的位置。您可以为标记设置回调函数:

<google-map center="center" zoom="zoom" control="googleMap">
   <marker coords="coords" options="options" events="events">
</google-map>
旧答案: 目前不可能:

但是,您可以获得原始的google.maps.Map对象:

指令调用:

<google-map center="center" zoom="zoom" control="googleMap"></google-map>

实际上,您甚至不需要事件,库已经将标记位置与作用域绑定在一起

以下是我在《咖啡剧本》中的表现:

控制器:

...
$scope.center = = {
            latitude: 48.13171,
            longitude: 11.549554
         };
$scope.zoom = 8;
$scope.googleMap = {}; // this is filled when google map is initiated

function getMapObject() {
   $scope.googleMap.control.getGMap();
}
...
视图:


实际上,您甚至不需要事件,库已经将标记位置与作用域绑定在一起

以下是我在《咖啡剧本》中的表现:

控制器:

...
$scope.center = = {
            latitude: 48.13171,
            longitude: 11.549554
         };
$scope.zoom = 8;
$scope.googleMap = {}; // this is filled when google map is initiated

function getMapObject() {
   $scope.googleMap.control.getGMap();
}
...
视图: