1

我计划构建一个应用程序来模拟谷歌地图上的运动,但是我没有看到任何我想要的例子。我想要得到的运动是沿着随机路径的运动基本上我想从一个特定的预定义点向前移动大头针,没有中断或跳过点,然后在一段时间后让我们说在一个方向移动 10 分钟后向左或向右转,停止,前进或后退等等。

我不想使用已经定义的路径。运动是否偏离道路并不重要,只要运动按顺序进行,没有中断。我还希望能够每 10 秒记录一次运动。我不确定必须注册哪个事件侦听器来处理此问题或如何处理此问题。

我想使用jquery来实现它。我接受任何建议、示例和演示(示例不必采用代码片段的形式。它可以是关于如何修改 longlat 坐标以模拟路径的公式)。基本上,如果我知道如何增加 longlat 坐标以向前移动,但我不了解如何操作 longlat 坐标。

这就是我的想法:

找到一种方法来增加坐标以直线移动,然后修改度数以转动,然后再次移动,然后转动,依此类推。

4

3 回答 3

1

开始the docs。去那里搜索“动画符号”(不能直接链接到该部分)。至于改变方向,取决于您的标记移动多远,您可能需要 Haversine 公式,该公式位于可移动类型

于 2013-04-05T03:12:57.733 回答
1

Google 有一个名为 Google Playground 的 noce 工具,您可以使用 Google Maps Api V3 查看此动画示例

https://code.google.com/apis/ajax/playground/?exp=earth#animate_v3

于 2013-04-05T04:03:51.767 回答
0

我做了一些代码来模拟北/南和东/西

public static double eastMove(double d, double lat) {

    System.out.println("old North no longitude " + "," + lat);
    double newLatitude;
    double coef = d * 0.0000089;


    newLatitude = lat + coef;
    return newLatitude;
}


public static double northMove(double d, double lat, double lon) {

    System.out.println("old east" + lon + "," + lat);
    double newlongitude;

    double coef = d * 0.0000089;

    newlongitude = lon + coef / Math.cos(lat * 0.018);

    return newlongitude;
}

使用这两个功能:

    newLongitude = northMove(15,Latitude,longitude);


    System.out.print("to North location");
    System.out.print(newLongitude );

    System.out.print(",");
    System.out.println(Latitude);




    newLatitude = eastMove(15,latitude);

    System.out.print("to East location");
    System.out.print(Longitude);

    System.out.print(",");
    System.out.println(newLatitude );
于 2018-08-02T21:11:47.733 回答