Jquery 谷歌地图模拟随机运动
我计划在谷歌地图上构建一个模拟运动的应用程序,但是我没有看到任何我想要的例子。我想得到的运动是沿着随机路径的运动,基本上我想从一个特定的预定义点向前移动销,没有中断或跳过点,然后在一段时间后,比如说在一个方向上移动10分钟后,向左或向右,停止,向前或向后等等 我不想使用已定义的路径。运动是否偏离道路并不重要,只要运动以无中断的顺序进行。我还希望能够每10秒记录一次移动。我不确定要注册哪个事件侦听器来处理这个问题,或者如何处理这个问题 我想使用jquery实现这一点。我接受任何建议、示例和演示(示例不必以代码片段的形式出现。它可以是关于如何修改longlat坐标以模拟路径的公式)。基本上,如果我知道如何增加一个longlat坐标以使运动向前,但我不知道如何操纵longlat坐标 这就是我的想法:Jquery 谷歌地图模拟随机运动,jquery,google-maps,google-maps-api-3,Jquery,Google Maps,Google Maps Api 3,我计划在谷歌地图上构建一个模拟运动的应用程序,但是我没有看到任何我想要的例子。我想得到的运动是沿着随机路径的运动,基本上我想从一个特定的预定义点向前移动销,没有中断或跳过点,然后在一段时间后,比如说在一个方向上移动10分钟后,向左或向右,停止,向前或向后等等 我不想使用已定义的路径。运动是否偏离道路并不重要,只要运动以无中断的顺序进行。我还希望能够每10秒记录一次移动。我不确定要注册哪个事件侦听器来处理这个问题,或者如何处理这个问题 我想使用jquery实现这一点。我接受任何建议、示例和演示(示
找到一种方法,增加坐标以直线移动,然后修改角度以旋转,然后再次移动,然后旋转,依此类推。从开始。去那里搜索“动画符号”(无法直接链接到该部分)。至于改变方向,根据你的标记移动的距离,你可能需要Haversine公式,可以在上找到。谷歌有一个名为谷歌游乐场的noce工具, 您可以使用Google Maps Api V3检查此动画示例
我编写了一些代码来模拟北/南和东/西
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 );
我还没有尝试过任何代码,我正在尝试规划一种方法,所以我正在查看建议或示例(演示)。我希望能够从这个领域已经创造出来的东西中学习