Angularjs 角度谷歌地图:如何在控制器中使用“方法”
当我将我的应用程序从jQuery方式更改为Angular方式时, 我尝试使用谷歌地图 但是我找不到谷歌地图的对象地图,标记,多边形。。。 以及使用对象“方法”的方法,如getMap、getPath、getPosition 如果我需要得到被拖动的标记的位置,我该怎么做? 就像我平常一样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(); 编辑: 我找到了一种方法,当它被拖拽掉的时候,如何得到标记的位置。您可
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();
}
...
视图: