为什么要平移谷歌地图更新angularjs范围var?

时间:2015-12-12 12:19:19

标签: angularjs google-maps

有点奇怪的问题/很难找到答案。我使用angularjs相对较新,并且有一个我感到困惑的问题。

我已使用http://angular-ui.github.io/angular-google-maps/#!/设置了Google地图并遇到问题。

所以我有一个$ scope.homeBase,我设置了一个lat&对于业主' Home Base',我想使用该位置来设置负载地图中心,&一个图钉来显示位置。所以在我看来很酷,设置一个var并在两个位置使用它。错。

所以这适用于加载,但每次我平移地图时,我猜它会重新设置地图中心位置,而地图中心位置又会绑定到地图标记并将标记发送到屏幕中间,每个平底锅上

反正有两个没约束吗?或者有单独的变种?没有他们约束?

我认为一个简单的变种家庭基地'将删除绑定而不更新var。而不是使用范围,但它仍然绑定?

这可能是一个新问题,但我很欣赏任何指向正确的方向。

再次感谢

这是我的代码。

public static void main (String[] args)
{
    Scanner input = new Scanner (System.in);

    System.out.println("Enter letters: ");
    String phonenumber = input.next();
    String phone = phonenumber.replaceAll("\\s", " ");

    int count = 0; 
    int prevCount = 0;

    while (!phone.equals("#")){
    for (int i = 0; i < phone.length(); i++)
        {
            char letter = Character.toLowerCase(phone.charAt(i));
            if (letter == 'a' || letter == 'b' || letter == 'c')
            {    
                System.out.print(2);
                count++;
            }

            if (letter == 'd' || letter == 'e' || letter == 'f')
            {
                System.out.print(3);
                count++;
            }

            if (letter == 'g' || letter == 'h' || letter == 'i')
            {
                System.out.print(4);
                count++;
            }

            if (letter == 'j' || letter == 'k' || letter == 'l')
            {
                System.out.print(5);
                count++;
            }

            if (letter == 'm' || letter == 'n' || letter == 'o')
            {
                System.out.print(6);
                count++;
            }

            if (letter == 'p' || letter == 'q' || letter == 'r' || letter == 's')
            {
                System.out.print(7);
                count++;
            }

            if (letter == 't' || letter == 'u' || letter == 'v')
            {
                System.out.print(8);
                count++;
            }

            if (letter == 'w' || letter == 'x' || letter == 'y' || letter == 'z')
            {
                System.out.print(9);
                count++;
            }

            if (count == 3 || count - prevCount == 4)
            {
                System.out.print('-');
                prevCount = count;
            } 
        }
        System.out.println();
        System.out.println("Enter letters: ");
        input.nextLine();
    }
}

1 个答案:

答案 0 :(得分:0)

我可以通过

设置页面加载中心
 angular.copy(var)