Angular JS中的Google地图:标记中的事件监听器不会重定向

时间:2015-07-07 13:15:28

标签: javascript angularjs google-maps google-maps-api-3

我尝试将事件监听器附加到使用angular重定向到其他路线的Google Maps Marker时遇到一个小问题。

我的代码类似于this Google example,以及我如何将我的侦听器定义为AngularJS控制器:

        marker.branchId = 35;

        google.maps.event.addListener(marker, 'click', function () {
            $location.path('/showbranch/' + this.branchId);
        });
        markers.push(marker);

在chrome调试器上,我可以看到$ location对象在那里(它不是null也不是未定义的)并且我需要的ID也是正确的。单击标记后控制台上不显示任何错误消息,但单击标记后重定向无效。

然而,如果我点击一个标记并在那之后,我点击该页面的任何其他按钮,然后执行路由(即,然后我被重定向到我在点击标记时寻找的路线)。这似乎是某种范围问题,但我找不到解决方案。有人有提示吗?

非常感谢!!

1 个答案:

答案 0 :(得分:1)

window.location.href =' / showbranch /' + this.branchId;

试过这个?