圖徵繪圖範圍計算

圖徵繪圖範圍計算

TGLatLngBounds類別為地圖表面上的一個矩形範圍,藉由兩組經緯度點位(即兩組經度及兩組緯度)定義範圍之大小與位置。TGLatLngBounds可用於設定圖窗位置、圖徵及圖片範圍等。以下擷取套疊圖片影像檔及定義圖窗位置兩段範例說明。

利用TGLatLngBounds套疊圖片影像檔範例說明如下:

- (void)loadView

{

mapView_ = [[TGMapView alloc] initWithFrame:CGRectZero];

self.view =  mapView_;

mapView_.viewer =[TGViewerPosition viewerWithLatitude:25.054 longitude:121.541 zoom:10];

 

TGGroundOverlayOptions *groundOps2 = [TGGroundOverlayOptions options];

TGLatLngBounds *bounds = [[TGLatLngBounds alloc]  

//建立容納套疊圖片的TGLatLngBounds物件

initWithCoordinate:CLLocationCoordinate2DMake(25.057927121.536691

//設定兩組座標以定義TGLatLngBounds物件範圍

andCoordinate:CLLocationCoordinate2DMake(25.049646121.547141)];

groundOps2.bounds = bounds; 

//設定Ground的範圍由TGLatLngBounds物件定義

groundOps2.icon = [UIImage imageNamed:@"ZhongShan97.jpg"];

groundOps2.transparency = 0.8;

overlay_ = [mapView_ addGroundOverlayWithOptions:groundOps2]; 

//將圖片影像加入地圖

}

利用TGLatLngBounds定義圖窗位置範例說明如下:

-(void)BoundsClick

{

//設置TGLatLngBounds物件

TGLatLngBounds *bounds = [[TGLatLngBounds alloc] initWithCoordinate:Marker1.position

andCoordinate:Marker1.position];

bounds = [bounds including:Marker2.position];

bounds = [bounds including:Marker3.position]; 

//以三個標記點位置定義TGLatLngBounds物件之範圍

TGViewerUpdate *update = [TGViewerUpdate fitBounds:bounds]; 

//依照TGLatLngBounds的設置於地圖上顯示指定圖窗範圍

[mapView_ moveViewer:update];

}

回到上方