gpt4 book ai didi

javascript - Angular JS 中的谷歌地图 : Event listener in a marker doesn't redirect

转载 作者:行者123 更新时间:2023-11-28 00:06:51 25 4
gpt4 key购买 nike

在尝试将事件监听器附加到使用 Angular 重定向到不同路线的 Google map 标记时,我遇到了一个小问题。

我的代码类似于 this Google example ,以下是我如何将监听器定义到 AngularJS Controller 中:

        marker.branchId = 35;

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

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

但是,如果我单击一个标记,然后单击页面的任何其他按钮,则会执行路由(也就是说,然后我会重定向到单击标记时我正在寻找的路线)。这似乎是某种范围问题,但我找不到解决方案。有人有提示吗?

非常感谢!!

最佳答案

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

尝试过这个吗?

关于javascript - Angular JS 中的谷歌地图 : Event listener in a marker doesn't redirect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31269614/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com