gpt4 book ai didi

android - 根据路线方向转动(旋转)标记位置

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:58:19 25 4
gpt4 key购买 nike

我在 google maps api v2 (Android) 上创建了一条路线和一条折线。我的自定义标记沿着我通过创建线程实现的路线移动。我还掌握了机动 Action (左转、右转等)。

现在,当我的标记开始移动(汽车图标)时,我希望它转向并在 route 导航。我确实设法旋转了它,但是我想要一个针对此查询的准确解决方案。现在我对角度进行了硬编码,从而将我的标记与“setRoation() 方法”一起旋转。然而,旋转不是它应该的那样,我无法获得它的动态角度。

请帮助!提前致谢

最佳答案

Hey see following code for rotate marker as per location

 double oldlat = 19.180237, oldlong = 72.855415;
double newlat = 19.180237, newlong = 72.855415;

public void rotatemarker() {
Location prevLoc = new Location("service Provider");
prevLoc.setLatitude(oldlat);
prevLoc.setLongitude(oldlong);
Location newLoc = new Location("service Provider");
newLoc.setLatitude(newlat);
newLoc.setLongitude(newlong);
bearing = prevLoc.bearingTo(newLoc);
map.clear();
map.addMarker(new MarkerOptions()
.position(new LatLng(newlat, newlong))
.icon(BitmapDescriptorFactory.fromResource(R.drawable.ic_launcher))
.anchor(0.5f, 0.5f)
.rotation(bearing)
.flat(true));


oldlong = newlong;

}

关于android - 根据路线方向转动(旋转)标记位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24240648/

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