如何使地球在特定座標上旋轉?我想要將地球儀旋轉到來自URL的特定座標。我設法做到這一點,但只有當應用程序關閉。當它在背景中時,它只是移動到南極附近的某個位置,不管我給它的座標。WhirlyGlobe框架 - 旋轉到座標
下面的代碼:
- (void)moveToLocation
{
WhirlyGlobe::GeoCoord startCoord;
// If the app wasn started from URL
if ([[GlobalValues sharedGlobalValues] enteredFromURL])
{
float lat = [[GlobalValues sharedGlobalValues] sharedLat];
float lon = [[GlobalValues sharedGlobalValues] sharedLon];
// Set the shared location
startCoord = WhirlyGlobe::GeoCoord::CoordFromDegrees(lon, lat);
// Calculate the rotation and make it
Eigen::Quaternionf startLoc = [self.theView makeRotationToGeoCoord:startCoord keepNorthUp:YES];
self.theView.delegate = [[[AnimateViewRotation alloc] initWithView:self.theView rot:startLoc howLong:5.0] autorelease];
}
}
而且,我怎麼可以把它放大?當應用程序從url開始時,它會進行旋轉+縮放,但是當它位於後臺時,它不會縮放。
我會嘗試,但問題是,地球是動畫的座標,但只有一個,無論座標我是給予。 –
我建議用一些衆所周知的值試一下。確保它做它應該做的事情,然後看看解析。 – mousebird