在iOS中,谷歌地图允许在地图上弹出标记时提供动画。
我想在安卓上做同样的事情。所以没有什么可做的,或者有人知道解决方法?
您可以使用常规的Android方法对标记进行动画处理:动画和过渡。使用这个或那个作为示例:
private static void animateMarker(final Marker marker, final int current, final LatLng[] line) { if (line == null || line.length == 0 || current >= line.length) { return; } ObjectAnimator animator = ObjectAnimator.ofObject(marker, property, typeEvaluator, line[current]); animator.addListener(new Animator.AnimatorListener() { @Override public void onAnimationStart(Animator animation) { } @Override public void onAnimationEnd(Animator animation) { animateMarker(marker, current + 1, line); } @Override public void onAnimationCancel(Animator animation) { } @Override public void onAnimationRepeat(Animator animation) { } }); animator.setDuration(DURATION); animator.start(); }
或者使用库,像这样。
根据您从服务器获得的response
,您接收/提取latitude
并longitude
。
//call this method for adding marker with lat and long
public void addmarker(){
LatLng marker = new LatLng(double lat, double long);
googleMap.addMarker(new MarkerOptions().position(marker)
.title("My title"));
googleMap.moveCamera(CameraUpdateFactory.newLatLng(marker));
// now the marker is set
// add a delay of 100-200 ms and start you animation (delay for failsafe)
}