2013/03/04

GMSMapViewのジェスチャ制御と表示タイプ - [開発] - Google Maps SDK for iOS

地図の表示タイプとジェスチャ制御について。


1.ジェスチャ制御

GMSMapViewのジェスチャの有効・無効の設定は、GMSUISettingsのプロパティに対して行う。
// 移動ジェスチャを無効に
mapView_.settings.scrollGestures = NO;


ジェスチャの種類とその内容は以下の通り。

ジェスチャー内容
scrollGestures 地図表示の移動(カメラの位置)を制御。
拡大・縮小ジェスチャ−、回転ジェスチャ−、傾きジェスチャ−は有効。
zoomGestures 拡大・縮小ジェスチャ−を制御。
移動ジェスチャ−、回転ジェスチャ−、傾きジェスチャ−は有効。
tiltGestures 傾きジェスチャ−を制御。
移動ジェスチャ−、拡大・縮小ジェスチャ−、回転ジェスチャ−は有効。
rotateGestures 回転ジェスチャ−を制御。
移動ジェスチャ−、拡大・縮小ジェスチャ−、傾きジェスチャ−は有効。


2.地図の表示タイプ

GMSMapViewのmapTypeに対して、各タイプを指定する。
// 地形表示
mapView_.mapType = kGMSTypeTerrain;


表示タイプとその内容は以下の通り。

ジェスチャー内容
kGMSTypeNormal 通常の地図表示。
iPhone用のGoogle マップの標準モードと同じ。
kGMSTypeHybrid 道路地図と衛生写真の表示。
道路や機能ラベルも表示される。
kGMSTypeSatellite 衛星写真データ表示。道路や機能ラベルは表示されない。
kGMSTypeTerrain 地形表示。
色、等高線、ラベル。一部の道路や機能ラベルも表示される。

それぞれの表示は以下の通り。
kGMSTypeNormal

kGMSTypeHybrid

kGMSTypeSatellite

kGMSTypeTerrain

mapTypeを指定しないデフォルト表示とkGMSTypeNormalとは微妙に表示が異なる。
以下はgifアニメにより違いを強調したもの。



Related Posts Plugin for WordPress, Blogger...

0 件のコメント:

コメントを投稿