google maps SDK for iOS 1.8.1を使ってみる


google mapのSDKの1.8.1が出ているらしい。3ヶ月も前だけども。
1.8.1を使ってみる前に、今まで使っていたのは1.6.2だったので、それ以降のバージョンのrelease noteを読んでみた。

Google Maps SDK for iOS — Google Developers
結構変わってるっぽい
以下、ざっと日本語にしてみたもの。間違っていたらごめんなさい。Version1.7.1のところなんかは全然意味が分からないです。。。
詳細はオリジナルを見て下さい。
続きを読む

iOS用 google mapでマーカーをタップせずにinfo windowsを出す


地図系アプリを作成中。
マーカーを好きな位置に出すことはできますが、info windowは出せないのかな?と調べたらあっさり解決法が見つかりました。

How to show a Info window in iOS Google maps without tapping on Marker? – Stack Overflow

GMSMarker *marker = [[GMSMarker alloc] init];
marker.position = coordinate;
marker.title = @”Location selected”;
marker.snippet = @”Testing”;
marker.map = mapView_;

//Show info window on map
[mapView_ setSelectedMarker:marker];

こんな風に、 setSelectedMarker でマーカーを選択してやればinfo windowが開きます。
当然かもしれませんが、複数のinfo windowを同時に出すことはできないようです。

ウインドウを複数出したいようなときは、UIViewで自作するしかないですかね。

google maps api for iOS と cocos2d の併用はNG?


地図情報を使ったアプリを作ろうとしていて、google maps api for iOSやらiOSのMapKitやらyahooのiOSマップSDKやらテストしてみて、結局google mapsに落ち着いてコーディングしていた矢先に再び問題に直面。

少しパーティクル的なものを使ってみたいと思い、ちょこっと勉強したcocos2dを使ってやろうと思いしばらくコーディングしていたのだが、cocos2dの枠組みでgoogle mapを表示させるとどうも挙動がおかしい。

次のようなエラーが出て、地図が正常に表示されないことがある。
初回はほぼ正常に表示されるがsceneを移動して戻ってくると地図の縦横比がおかしくなったり、まったく地図が表示されなかったりする。
使い方が間違っている可能性も多々あるが、google map単体だと出なかったエラーなので、cocos2dと併用するときに何か問題が起こっているんだと思う。


Failed to make complete framebuffer object 0x8CDD
OpenGL error 0x0501 in -[CCSprite draw] 530

cocos2d iphone – Somethings wrong with GoogleMap SDK iOS – Stack Overflow
ここにある記事には、

「Google mapsはmapを表示するのにopenGL ESを使っている。それぞれ独自のGL contextを使うので、2つのOpenGLレンダラーは一緒には使えない。特にiOSの場合、2つのGLビューを並べて使うのをほとんどサポートしていないように思える(お互いのビュー上に置くなんてとんでもない)
どう見ても、cocos2dとgoogle mapsをiOS上で一緒に使うことはできません。」

というようなことが書いてある(と思う・・・)。

やっぱりcocos2dとgoogle maps api for iOSの併用は諦めなければいけないみたい。
結構がんばってコーディングしてたんだけど、cocos2dを使わないとなるとかなり作り直さないといけないなぁ。

MKMapViewのzoomの上限下限を設定したいが上手くいかず諦めた話


MKMapViewのzoomには上限、下限の設定項目がありません。

そこで上限(や下限)を超えると、上限(下限)までアニメーションで戻してやる手法でみなさん上限、下限を付けているみたいです。

具体的には、 続きを読む

MKMapViewのzoomの挙動


Cocoaの日々: CoreLocation – [3] MKMapView の初期表示設定
MKMapViewのzoomについてこちらを参考にさせて頂いている中で、下の投稿を知ったのでメモのつもりで日本語訳しました。
(なんか英語が分からないところがあって訳がハチャメチャなので原文を読んだ方がマシかもしれませんが。。。)

iphone – MKMapView Zoom and Region – Stack Overflow
続きを読む

google mapをiPhoneアプリで使う


Google Maps SDK for iOSを使えるようにするまでの記録。

Maps SDK for iOSに使用制限はあるのか

まずgoogle mapは自由に使っていいのかライセンス的にはどうなっているのかが気になったので調べてみた。
気になったところだけピックアップする。
(間違っているかもしれないので、利用するときには必ず公式のドキュメントで確認してください)
続きを読む