【发布时间】:2018-04-05 08:43:51
【问题描述】:
我第一次使用谷歌地图,我陷入了非常危急的境地。 实际上,我想将标记与折线(绘制的溃败)一起制作动画,在这方面,我已经尝试了很多代码,但没有一种方法会触发。
我使用的方法是我第一次绘制一个黑白骑手和用户目的地,在 Ward 之后,随着骑手的纬度发生变化,我将他的纬度推到火力基地。同时,我在地图中将骑手的纬度更新到用户侧,然后进行溃败。
为了您更好地理解,这里是我的代码。
这是我如何绘制黑白骑手和用户的路径...
public void pathDraw(String startLat,String startLon,String endLat,String endLon,int orginDrawable, int desTinationDrawable){
LatLng origin = new LatLng(Double.parseDouble(startLat), Double.parseDouble(startLon));
LatLng destination = new LatLng(Double.parseDouble(endLat), Double.parseDouble(endLon));
DrawRouteMaps.getInstance(this)
.draw(origin, destination, mGoogleMap);
DrawMarker.getInstance(this).draw(mGoogleMap, origin,orginDrawable, "Origin Location");
DrawMarker.getInstance(this).draw(mGoogleMap, destination, desTinationDrawable, "Destination Location");
LatLngBounds bounds = new LatLngBounds.Builder()
.include(origin)
.include(destination).build();
Point displaySize = new Point();
getWindowManager().getDefaultDisplay().getSize(displaySize);
mGoogleMap.moveCamera(CameraUpdateFactory.newLatLngBounds(bounds, displaySize.x, 1000, 15));
}
这是每次 lat long 更新时的 Firebase 方法。
public void mapChangeAnimation(final boolean user){
mDatebaseTracking.keepSynced(true);
DatabaseReference query = mDatebaseTracking.child(order_id);
query.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
rider_lat = ""+dataSnapshot.child("rider_lat").getValue();
rider_long = ""+dataSnapshot.child("rider_long").getValue();
String latlong = rider_lat + " "+ rider_long;
if(!user) {
LatLng latLngBegin = new LatLng(Double.parseDouble(rider_lat),Double.parseDouble(rider_long));
LatLng latLngEnd = new LatLng(Double.parseDouble(rest_lat),Double.parseDouble(rest_long));
}
else {
LatLng latLngBegin = new LatLng(Double.parseDouble(rider_lat),Double.parseDouble(rider_long));
LatLng latLngEnd = new LatLng(Double.parseDouble(user_lat),Double.parseDouble(user_long));
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
您的建议将不胜感激。另外,如果您请根据我的情况发布代码。 提前致谢
【问题讨论】:
-
你能发布预期的输出图像吗?
-
你好@Abhi 我更新了我的线程,请查看示例输出图像。在这里我想为用户设置动画骑手标记。
标签: android google-maps firebase firebase-realtime-database tracking