如何使用ng click from service将放大设置为标记

时间:2016-06-11 16:58:04

标签: angularjs google-maps ionic-framework

我正在factory.js中创建一个离子谷歌地图应用程序。我希望能够从UI调用点击并让它放大到标记。对不起,我的语言不好,我是离子和棱角分明的新手。

我有这个标记

carevandymarker = new google.maps.Marker({
     position: new google.maps.LatLng(carsarray[1][1],  carsarray[1][2]),
                    map: map,
                    animation: google.maps.Animation.DROP,
                    icon: evandyimage
                    }); 


return { sayHello: function () {
  console.log(carevandymarker);
  },  

和控制器

$scope.click = function (){
 console.log('jjjjjjj')
 GoogleMaps.sayHello();
} 

1 个答案:

答案 0 :(得分:0)

如果您在点击标记时居中于标记:

carevandymarker.addListener('click', function() {
    <your-map>.setCenter(marker.getPosition());
});

或者如果您在点击任何其他内容时居中于标记:

$scope.click = function (marker){

    <your-map>.setCenter(marker.getPosition());

    // console.log('jjjjjjj')
    // GoogleMaps.sayHello();
} 

确保以某种方式引用该标记,方法是将其作为参数传递或标记位于全局范围内。

参考:Marker click