如何实现MKMapView搜索

如何实现MKMapView搜索,第1张

对原理有兴趣请参见具体的出处#import#import@interfaceMKMapView(MapViewUtil)-(void)setCenterCoordinate:(CLLocationCoordinate2D)centerCoordinatezoomLevel:(NSUInteger)zoomLevelanimated:(BOOL)animated;@end#import"MapViewUtilh"#defineMERCATOR_OFFSET268435456#defineMERCATOR_RADIUS8544565944705395@implementationMKMapView(MapViewUtil)#pragmamark-#pragmamarkMapconversionmethods-(double)longitudeToPixelSpaceX:(double)longitude{returnround(MERCATOR_OFFSET+MERCATOR_RADIUSlongitudeM_PI/1800);}-(double)latitudeToPixelSpaceY:(double)latitude{returnround(MERCATOR_OFFSET-MERCATOR_RADIUSlogf((1+sinf(latitudeM_PI/1800))/(1-sinf(latitudeM_PI/1800)))/20);}-(double)pixelSpaceXToLongitude:(double)pixelX{return((round(pixelX)-MERCATOR_OFFSET)/MERCATOR_RADIUS)1800/M_PI;}-(double)pixelSpaceYToLatitude:(double)pixelY{return(M_PI/20-20atan(exp((round(pixelY)-MERCATOR_OFFSET)/MERCATOR_RADIUS)))1800/M_PI;}#pragmamark-#pragmamarkHelpermethods-(MKCoordinateSpan)coordinateSpanWithMapView:(MKMapView)mapViewcenterCoordinate:(CLLocationCoordinate2D)centerCoordinateandZoomLevel:(NSUInteger)zoomLevel{//convertcentercoordiatetopixelspacedoublecenterPixelX=[selflongitudeToPixelSpaceX:centerCoordinatelongitude];doublecenterPixelY=[selflatitudeToPixelSpaceY:centerCoordinatelatitude];//determinethescalevaluefromthezoomlevelNSIntegerzoomExponent=20-zoomLevel;doublezoomScale=pow(2,zoomExponent);//scalethemap’ssizeinpixelspaceCGSizemapSizeInPixels=mapViewboundssize;doublescaledMapWidth=mapSizeInPixelswidthzoomScale;doublescaledMapHeight=mapSizeInPixelsheightzoomScale;//figureoutthepositionofthetop-leftpixeldoubletopLeftPixelX=centerPixelX-(scaledMapWidth/2);doubletopLeftPixelY=centerPixelY-(scaledMapHeight/2);//finddeltabetweenleftandrightlongitudesCLLocationDegreesminLng=[selfpixelSpaceXToLongitude:topLeftPixelX];CLLocationDegreesmaxLng=[selfpixelSpaceXToLongitude:topLeftPixelX+scaledMapWidth];CLLocationDegreeslongitudeDelta=maxLng-minLng;//finddeltabetweentopandbottomlatitudesCLLocationDegreesminLat=[selfpixelSpaceYToLatitude:topLeftPixelY];CLLocationDegreesmaxLat=[selfpixelSpaceYToLatitude:topLeftPixelY+scaledMapHeight];CLLocationDegreeslatitudeDelta=-1(maxLat-minLat);//createandreturnthelat/lngspanMKCoordinateSpanspan=MKCoordinateSpanMake(latitudeDelta,longitudeDelta);returnspan;}#pragmamark-#pragmamarkPublicmethods-(void)setCenterCoordinate:(CLLocationCoordinate2D)centerCoordinatezoomLevel:(NSUInteger)zoomLevelanimated:(BOOL)animated{//clamplargenumbersto28zoomLevel=MIN(zoomLevel,28);//usethezoomleveltocomputetheregionMKCoordinateSpanspan=[selfcoordinateSpanWithMapView:selfcenterCoordinate:centerCoordinateandZoomLevel:zoomLevel];MKCoordinateRegionregion=MKCoordinateRegionMake(centerCoordinate,span);//settheregion

sister 英[ˈsɪstə(r)] 美[ˈsɪstɚ]

n 姐妹; 修女; (称志同道合者) 姐妹; 护士;

adj 姐妹般的; 同类型的;

v 如姐妹般相待;

[例句]His sister Sarah helped him

他姐姐萨拉帮助了他。

[其他] 复数:sisters 形近词: lister pister sistcr

younger sister

[词典] 妹;妹子;娣;女弟;

[例句]As a child she fought with her younger sister

她小时候会和妹妹打架。

双语例句

好。根据查询相关资料显示MKINGPRETTY小羊皮细管口红哑光滋润不易掉色唇膏,。mkingpretty品牌的口红属于中高端系列,质量很好,深受消费者喜爱。有时候价格便宜是因为促销活动,电商平台为了吸引更多顾客的眼球,因此把价格压的很便宜,也是很多爱美女士购买口红的好时机。

mkingpretty睫毛膏非常不错,质量非常优秀,受到了很多人的优秀评价,是一款非常不错的化妆品品牌,价格适中,产品类型多种多样,非常适合进行不同需求的选购,如果有这方面的需求的话,建议可以购买进行尝试,很不错,非常符合大众的要求。

欢迎分享,转载请注明来源:品搜搜测评网

原文地址:https://pinsoso.cn/meirong/3117694.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2024-02-02
下一篇2024-02-02

随机推荐

  • 伊思蜗牛面膜多少钱一盒有几片?

    每一款护肤产品都有特自己独特的功效,不用品牌的同款护肤产品效果也是不一样的,比如说伊思蜗牛面膜,一般的面膜都是具有很好的保湿补水效果,这款面膜不仅保湿补水,而且还能去除痘印和暗疮,还有延缓衰老的作用,那伊思蜗牛面膜多少钱一盒有几片?韩国伊思

    2024-04-15
    65100
  • 欧诗漫珍珠白套装适合什么年纪_适合肤质

    你只知道自己黑,却不知道为何会黑,都说一白遮百丑,一黑毁所有。珍珠白系列产品,均持有国家特证,有美白特证才敢说美白。下面我带大家来看一下欧诗漫珍珠白套装适合什么年纪_适合肤质。欧诗漫珍珠白套装适合什么年纪欧诗漫OSM新珍珠白补水美白

    2024-04-15
    65700
  • (爱博新)帕博西尼哌柏西利仿制药有哪种?

    印泰海外健康 商品名:爱博新IBRANCE 通用名:哌柏西利胶囊 英文名称:PalbociclibCapsules 汉语拼音:PaiBoXiLiJiaoNang 哌柏西利成份 本品主要成份为哌柏西利其化学名称为:6-乙酰基-8-环戊基-5

    2024-04-15
    46300
  • 美白身体乳排名第一名

    美白身体乳排名第一是妮维雅身体乳。妮维雅是一家德国大型性护肤品和身体护理品品牌,也是一家致力于护肤品研发和销售的跨国企业,成立于1911年,总部位于上海。该公司旗下品牌妮维雅在市场上拥有很高的知名度和美誉度,是美白身体乳排名第一名,其品牌形

    2024-04-15
    47500
  • 黑松露的功效与作用是什么?

    黑松露,也称块菌,是一种生长于地下的野生食用真菌,外表崎岖不平。色泽介于深棕色与黑色之间,呈小凸起状,遍及灰色或者浅黑色与白色的纹理,其气味特殊,难以形容,与蘑菇等一般菌类不同,松露的孢子不是通过风进行传播,而是通过那些啃食松露的动物来传播

    2024-04-15
    41000
  • 哪一款男士洗面奶具备控油美白的功效?妮维雅、欧兰雅、还是曼秀蕾敦?如题 谢谢了

    近年来,男士护肤品市场迅速发展,男士洗面奶也成为了男性日常护肤的重要产品之一。对于控油美白效果的男士洗面奶,妮维雅、欧兰雅和曼秀蕾敦都是备受瞩目的品牌。哪一款男士洗面奶具备控油美白的功效呢?让我们来看看妮维雅男士洗面奶。妮维雅一直以来都是大

    2024-04-15
    45200
  • 孕妇用的沐浴露哪个牌子好?怎样的沐浴露比较适合我?

    我认为比较好的沐浴露首先成分得安全,最好不含香精、防腐剂和刺激成分皂基和一些其他有害成分。要找适合自己的就要了解自己的皮肤状态和当前的需求哦,这几款你可以试试,都是我找到的还不错的。1 Aola'KD傲来国沐浴露这款沐浴露糅合了香

    2024-04-15
    43100

发表评论

登录后才能评论
保存