MKMAPVIEW上長按螢幕,新增大頭針

2021-06-03 02:20:57 字數 1506 閱讀 6384

mkmapview上長按螢幕,新增大頭針

在做地圖有關的程式時,我們經常需要使用者在地圖上指定位置我們再用大頭針標記。

1、在viewdidload中新增我們要捕獲的手勢:

uilongpressgesturerecognizer *lpress = [[uilongpressgesturerecognizer alloc] initwithtarget:self action:@selector(longpress:)];

lpress.minimumpressduration = 0.5;//按0.5秒響應longpress方法

lpress.allowablemovement = 10.0;

[m_mapview addgesturerecognizer:lpress];//m_mapview是mkmapview的例項

[lpress release];

2、實現要響應的longpress方法:

- (void)longpress:(uigesturerecognizer*)gesturerecognizer

//座標轉換

cgpoint touchpoint = [gesturerecognizer locationinview:m_mapview];

cllocationcoordinate2d touchmapcoordinate =

[m_mapview convertpoint:touchpoint tocoordinatefromview:m_mapview];

mkpointannotation* pointannotation = nil;

pointannotation = [[mkpointannotation alloc] init];

pointannotation.coordinate = touchmapcoordinate;

pointannotation.title = @"名字";

[m_mapview addannotation:m_pointannotation];

[pointannotation release];

}3,響應mkmapview的**方法:

- (mkannotationview *)mapview:(mkmapview *)themapview viewforannotation:(id )annotation

static nsstring* annotationidentifier = @"annotationidentifier";

mkpinannotationview* custompinview = (mkpinannotationview *)[mapview dequeuereusableannotationviewwithidentifier:annotationidentifier];

if (!custompinview) else

return custompinview;

}4、實現showdetails方法:

- (void)showdetails:(uibutton*)sender

在WinCE下長按螢幕彈出右鍵選單

最近在做wince程式,其間想模仿wince機子系統所帶的功能 長按螢幕一點來模擬右鍵 ce裡是沒有滑鼠右鍵事件的 我是想在自己程式裡的picturebox中做這個功能,在網上檢視了好多資料都沒有講的很清楚,也沒有解決問題,最後請教了一位資深前輩終於解決,設計思路其實非常簡單,大體是這樣的 首先建立...

選擇螢幕上做按鈕

report demo screen button.tables sscrfields.selection screen begin of block scr1 with frame title text 001.parameters p path type rlgrap filename defa...

操作螢幕上的視窗

未整理 tcsstr 字串1在字串2中首次出現的位置,未出現返回null值 tcsrchr 字元1 在字串2中首次出現的位置,未出現返回null值char szfilepath max path getmodulefilename null,szfilepath,max path tcsrchr s...