圖徵繪圖範圍計算
圖徵繪圖範圍計算
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.057927, 121.536691)
//設定兩組座標以定義TGLatLngBounds物件範圍
andCoordinate:CLLocationCoordinate2DMake(25.049646, 121.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];
}