我第一次尝试使用Angular并使用以下库https://github.com/angular-ui/angular-google-maps。
我的问题是当我将新标记推送到我的数组$ scope.marker时,map指令不会更新以显示地图上添加的标记(现有标记正确显示)。
我很确定这个问题是因为在推送新元素时,markers数组仍然指向相同的引用,导致相关的侦听器没有被触发。我设法通过向服务器发出一个新请求来重新设置$ scope.marker来证明这一点,但是这看起来效率不高。
是否有任何适当的解决方案可以根据对象相等性进行指令更新,但是我没有看到一些可能做我需要的angular.copy文档
答案 0 :(得分:0)
如果没有看到一行代码,很难给出100%准确的答案,但听起来你需要在推送新标记后强制进行范围摘要循环。
因此,使用$scope.$apply()
或将推送代码包装在$timeout
回调中,您应该使用新标记强制进行地图更新。