嗯,我希望有人提供一個更好的答案,但通過我做的很多實驗,我無法使用animateCamera獲得像樣的平滑滾動。
無論只有靠近點的Lat/Lng變化,攝影師都不停地做出令人印象深刻的起飛和着陸。
我取得了有限的「EL-小氣鬼」動畫的成功有以下程序:
private void animateTo(double lat, double lon, double zoom, double bearing, double tilt, final int milliseconds) {
if (mMapInstance==null) return;
mMapInstance.setMapType(paramMapMode);
mCurrentPosition=new LatLng(lat,lon);
// animate camera jumps too much
// so we set the camera instantly to the next point
mMapInstance.moveCamera(CameraUpdateFactory.newCameraPosition(new CameraPosition(mCurrentPosition,(float)zoom, (float)tilt, (float)bearing)));
// give Android a break so it can load tiles. If I start the animation
// without pause, no tile loading is done
mMap.postDelayed(new Runnable(){
@Override
public void run() {
// keeping numbers small you get a nice scrolling effect
mMapInstance.animateCamera(CameraUpdateFactory.scrollBy(250-(float)Math.random()*500-250, 250-(float)Math.random()*500),milliseconds,null);
}},500);
}
這個程序,調用在10000S毫秒值,變爲一個點,則使得天橋動畫隨機方向保持該死的變焦tranquilo。由於像素值非常小,因此可能會緩存所有內容。
任何人都有更好的解決方案?嘗試注入觸摸事件以模擬「觸摸」的投擲是否合理或可能?
你不能調用'postDelayed()'上MMAP! –