2016-09-08 33 views

回答

3

您需要在您的國家使用Animated.Region,例如:

region: new Animated.Region({ 
     latitude:  lat, 
     longitude:  lng, 
     latitudeDelta: 0.01, 
     longitudeDelta: 0.01, 
}) 

然後,選擇後的標記(ONSELECT/onPress),你可以把它的位置和區域動畫吧:

var {region} = this.state; 
region.timing({ 
    latitude: newLat, // selected marker lat 
    longitude: newLong, // selected marker lng 
    }).start(); 

在render方法中,請記住使用MapView.Animated並將其與動畫區域連接起來。

+1

多數民衆贊成在此非常感謝,但如果我沒有誤會將該位置與屏幕中心對齊嗎?如果我想導航到該位置,但將其設置爲屏幕上半部分的中心(而不是實際中心),是否可以這樣做?原因是地圖的下半部分有一張底部紙張,因此需要標記的上半部居中 – SammoSampson