我正在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();
}
答案 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