2012年1月15日 星期日

用長按手勢標記地點 Long press to drop pin

最近想做一個LBS App,今天花了四、五個小時結果只做了兩個功能XD
一個是Google static maps沒啥好說的,用asihttp跟imageview兜一兜很快就出來了
第二個就是做出讓使用者可以在地圖上選擇自己要加入的地點座標
我大概參考了兩個app,一個是國內的,另一個是國外的

這是國內的
國內的加入地點功能頁面

第二個是國外的
國外的加入地點功能頁面

差別在哪呢?一個要用拖移的,一個直接點地圖上的點就可以標記你要的地點。
我個人是比較喜歡第二種方式啦,所以大概找了一下子怎麼做出這效果,看下面這連結吧。
http://freshmob.com.au/mapkit/mapkit-tap-and-hold-to-drop-a-pin-on-the-map/
做出來之後,我個人是覺得不用點選就出現callout好像使用者經驗會好一點。

        for (Annotation *annotation in mapView.annotations) {
            if(nil != annotation)
            {
                [mapView selectAnnotation:annotation animated:YES];
                break;
            }
        }

反正這個map只會有一個點,所以我就偷懶用fast enumeration加if了。 目前做出來是像這樣
本人英文荒廢已久,有拼錯還請見諒XD
下次學第二個把字移到上面的小UIView好了,看起來有質感一點:D

沒有留言:

張貼留言