自定義MKOverlayView

如果上面三種還是不能滿足要求蜜宪,那么就需要自定義了畏腕。這個(gè)例子我是學(xué)習(xí)的別人的代碼。

MapOverlay實(shí)現(xiàn)協(xié)議MKOverlay。

MapOverlayView繼承MKOverlayView鸡捐。

下面是代碼

@interfaceMapOverlay :NSObject {

}

- (MKMapRect)boundingMapRect;

@property(nonatomic,readonly)CLLocationCoordinate2Dcoordinate;

@end

實(shí)現(xiàn)

@implementationMapOverlay

-(CLLocationCoordinate2D)coordinate {

//Image center point

returnCLLocationCoordinate2DMake(48.85883,2.2945);

}

- (MKMapRect)boundingMapRect

{

//Latitue and longitude for each corner point

MKMapPointupperLeft=MKMapPointForCoordinate(CLLocationCoordinate2DMake(48.85995,2.2933));

MKMapPointupperRight=MKMapPointForCoordinate(CLLocationCoordinate2DMake(48.85995,2.2957));

MKMapPointbottomLeft=MKMapPointForCoordinate(CLLocationCoordinate2DMake(48.85758,2.2933));

//Building a map rect that represents the image projection on the map

MKMapRectbounds =MKMapRectMake(upperLeft.x, upperLeft.y,fabs(upperLeft.x- upperRight.x),fabs(upperLeft.y- bottomLeft.y));

returnbounds;

}

@end

MapOverlayView 的自定義代碼

@interfaceMapOverlayView :MKOverlayView{

}

@end

實(shí)現(xiàn)

@implementation MapOverlayView

- (void)drawMapRect:(MKMapRect)mapRect zoomScale:(MKZoomScale)zoomScale inContext:(CGContextRef)ctx

{

UIImage *image? ? ? ? ? = [[UIImage imageNamed:@"3.png"] retain];

CGImageRef imageReference = image.CGImage;

//Loading and setting the image

MKMapRect theMapRect? ? = [self.overlay boundingMapRect];

CGRect theRect ? ? ? ? ? = [self rectForMapRect:theMapRect];

// We need to flip and reposition the image here

CGContextScaleCTM(ctx, 1.0, -1.0);

CGContextTranslateCTM(ctx, 0.0, -theRect.size.height);

//drawing the image to the context

CGContextDrawImage(ctx, theRect, imageReference);

[image release];

}

@end

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末印蔗,一起剝皮案震驚了整個(gè)濱河市卢厂,隨后出現(xiàn)的幾起案子爱葵,更是在濱河造成了極大的恐慌,老刑警劉巖纸俭,帶你破解...
    沈念sama閱讀 212,080評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件皇耗,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡揍很,警方通過查閱死者的電腦和手機(jī)郎楼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,422評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門矾瘾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人箭启,你說我怎么就攤上這事壕翩。” “怎么了傅寡?”我有些...
    開封第一講書人閱讀 157,630評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵放妈,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我荐操,道長(zhǎng)芜抒,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,554評(píng)論 1 284
  • 正文 為了忘掉前任托启,我火速辦了婚禮宅倒,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘屯耸。我一直安慰自己拐迁,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,662評(píng)論 6 386
  • 文/花漫 我一把揭開白布疗绣。 她就那樣靜靜地躺著线召,像睡著了一般。 火紅的嫁衣襯著肌膚如雪多矮。 梳的紋絲不亂的頭發(fā)上缓淹,一...
    開封第一講書人閱讀 49,856評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音塔逃,去河邊找鬼讯壶。 笑死,一個(gè)胖子當(dāng)著我的面吹牛湾盗,可吹牛的內(nèi)容都是我干的伏蚊。 我是一名探鬼主播,決...
    沈念sama閱讀 39,014評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼淹仑,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼丙挽!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起匀借,我...
    開封第一講書人閱讀 37,752評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎平窘,沒想到半個(gè)月后吓肋,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,212評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡瑰艘,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,541評(píng)論 2 327
  • 正文 我和宋清朗相戀三年是鬼,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了肤舞。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,687評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡均蜜,死狀恐怖李剖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情囤耳,我是刑警寧澤篙顺,帶...
    沈念sama閱讀 34,347評(píng)論 4 331
  • 正文 年R本政府宣布,位于F島的核電站充择,受9級(jí)特大地震影響德玫,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜椎麦,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,973評(píng)論 3 315
  • 文/蒙蒙 一宰僧、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧观挎,春花似錦琴儿、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,777評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至普气,卻和暖如春谜疤,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背现诀。 一陣腳步聲響...
    開封第一講書人閱讀 32,006評(píng)論 1 266
  • 我被黑心中介騙來泰國打工夷磕, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人仔沿。 一個(gè)月前我還...
    沈念sama閱讀 46,406評(píng)論 2 360
  • 正文 我出身青樓坐桩,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國和親封锉。 傳聞我的和親對(duì)象是個(gè)殘疾皇子绵跷,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,576評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容