- 浏览: 1233407 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
lankk:
lankk 写道事实上,在运行String s1=new St ...
理解String 及 String.intern() 在实际中的应用 -
lankk:
事实上,在运行String s1=new String(&qu ...
理解String 及 String.intern() 在实际中的应用 -
lankk:
同意1楼的说法http://docs.oracle.com/j ...
理解String 及 String.intern() 在实际中的应用 -
raoyutao:
...
jdk 线程池 ThreadPoolExecutor -
hongdanning:
理解了。之前困惑的一些明白了。谢谢分享。
理解String 及 String.intern() 在实际中的应用
画线
CLLocationCoordinate2D lats[2]; float lat = 90-i*10; lats[0] = CLLocationCoordinate2DMake(lat,179); lats[1] = CLLocationCoordinate2DMake(lat,-179); MKPolyline *overlay = [MKPolylinepolylineWithCoordinates:lats count:2]; [self.mapaddOverlay:overlay]; - (MKOverlayView *)mapView:(MKMapView *)mapView viewForOverlay:(id <MKOverlay>)overlay { MKPolylineView *polyLineView = [[[MKPolylineViewalloc] initWithOverlay:overlay] autorelease]; CLLocationCoordinate2D coordinate = [overlay coordinate]; if (coordinate.latitude == 0) { polyLineView.strokeColor = [UIColorgreenColor]; }else{ polyLineView.strokeColor = [UIColorblueColor]; } if (coordinate.latitude == 0 && coordinate.longitude == 0) { polyLineView.strokeColor = [UIColorredColor]; } polyLineView.lineWidth = 1.0; return polyLineView; }
自定义画字
overlay 代码
- (CLLocationCoordinate2D)coordinate { returncoordinate; } - (MKMapRect)boundingMapRect { MKMapPoint upperLeft = MKMapPointForCoordinate(coordinate); CLLocationCoordinate2D lowerRightCoord = CLLocationCoordinate2DMake(coordinate.latitude - 0.5, coordinate.longitude + 0.5); MKMapPoint lowerRight = MKMapPointForCoordinate(lowerRightCoord); double width = lowerRight.x - upperLeft.x; double height = lowerRight.y - upperLeft.y; MKMapRect bounds = MKMapRectMake(upperLeft.x, upperLeft.y, width, height); return bounds; }
overlayView代码
- (void)drawMapRect:(MKMapRect)mapRect zoomScale:(MKZoomScale)zoomScale inContext:(CGContextRef)context{ // float zoom = 0.000004/zoomScale; MKMapRect theMapRect = [self.overlayboundingMapRect]; CGRect theRect = [selfrectForMapRect:theMapRect]; CGContextSetAlpha(context, 0.5); // CGContextSetFillColorWithColor(context, [[UIColor redColor] CGColor]); // CGContextFillRect(context, theRect); // CGContextAddRect(context, theRect); // CGContextClip(context); // float w, h; // w = theRect.size.width; // h = theRect.size.height; // // CGContextSelectFont (context, // 3 // "Helvetica-Bold", // h/10, // kCGEncodingMacRoman); // CGContextSetCharacterSpacing (context, 10); // 4 // CGContextSetTextDrawingMode (context, kCGTextFillStroke); // 5 // // CGContextSetRGBFillColor (context, 0, 1, 0, .5); // 6 // CGContextSetRGBStrokeColor (context, 0, 0, 1, 1); // 7 // CGAffineTransform myTextTransform =CGAffineTransformScale(CGAffineTransformIdentity, 1.f, -1.f ); // CGContextSetTextMatrix (context, myTextTransform); // 9 // CGPoint xx = [self pointForMapPoint:theMapRect.origin]; // CGContextShowTextAtPoint (context, xx.x, xx.y, "Quartz 2D", 9); float w, h; w = theRect.size.width; h = theRect.size.height; NSString *text = [selfgenerateText]; // CGContextSetAlpha(context, 0.5); CGContextSetFillColorWithColor(context, [[UIColorblackColor] CGColor]); char *commentsMsg; commentsMsg = (char *)[text UTF8String]; CGContextSelectFont(context, "Helvetica-Bold", h, kCGEncodingMacRoman);// the h is the height of the text, it's key, because if it's small you can't see CGContextSetTextDrawingMode(context, kCGTextFill); CGAffineTransform myTextTransform =CGAffineTransformScale(CGAffineTransformIdentity, 1.f, -1.f ); CGContextSetTextMatrix (context, myTextTransform); CGPoint xx = [selfpointForMapPoint:theMapRect.origin]; CGContextShowTextAtPoint(context,xx.x,xx.y,commentsMsg, strlen(commentsMsg));// the point must convert from mappoint to cgpoint }
asdasd
发表评论
-
手动编程 NSLayoutConstraint
2017-08-09 23:51 681项目中有个admob view是后期加上的 没写在st ... -
iOS autolayout 下 键盘 遮挡 处理 keyboard handler move up
2017-08-09 23:41 811在ios 中 由于键盘出现后会遮挡屏幕下面区域, ... -
iOS 开发一年多总结下
2012-12-19 16:47 1908收获很多 1. 一个人包办从构思, 设计, 实现, ... -
libxml2 xpath 解析含有 prefix namespace 的 xml
2012-11-06 13:28 3509有一段xml 里面有 prefix URL namespac ... -
iOS 6 设备转向问题
2012-09-21 00:33 3644iOS 6 对设备转向时 View Rotations 的处理 ... -
ios5 支持 json 转化
2011-10-29 21:58 7450------ 解析json成dic对象 - ... -
Quartz 2D (ProgrammingWithQuartz) note
2011-10-09 20:03 3057http://www.evernote.com/shard/s ... -
ios 添加字体
2011-10-09 19:09 2115<!--?xml version="1.0&q ... -
MBProgressHUD 画不出来解决办法
2011-09-02 14:34 2243- (void)tableView:(UITabl ... -
ios 系统相关
2011-09-02 14:28 1520判断当前设备 是否ipad #define ... -
ios 5 才执行的代码
2011-09-02 13:03 1293设置navigationBar背景在ios5有了官方支持 ... -
UIPopoverController 相关问题
2011-09-02 12:57 1578Popover + tableView 的宽度问题 ... -
Settings 设置问题
2011-09-02 12:05 10531. setting面板的设置只有当用户去了设置面 ... -
ios 国际化相关
2011-09-02 12:04 1789添加国际化 1. 代码中使用字符串的地方 使 ... -
UITableView 相关问题
2011-09-02 11:53 1928动态调整cell高度 - (UITable ... -
提取ipa png 图标
2011-08-10 11:19 6265Apple 对 iPhone 应用程序中的 png 图片进 ... -
个人申请 idp
2011-07-19 15:15 1760要准备的东西 一张双币信用卡(扣$99用) 一张可以接受外汇 ... -
本人第一款ios app上架了
2011-07-19 12:26 1537第一次开发ios app, 希望大家多多支持, 多多下载, ... -
MKPointAnnotation 导致的内存泄露
2011-07-11 21:59 1558程序是在一个map 上添加annotation, 添加的时候有 ... -
Grand Central Dispatch 笔记
2011-07-05 19:56 2624https://www.evernote.com/shard/ ...
相关推荐
【SUSHIDO GoogleMap地图源码_ios源码】是一个针对iOS平台开发的项目,它集成了Google Maps SDK,为开发者提供了在iOS应用中展示、操作和定制Google地图的功能。这个源码可以帮助开发者深入理解如何在iOS应用中有效...
GeoCommunicator是一款基于GoogleMap的地图应用,其iOS源码提供了深入了解如何在移动设备上集成和定制Google Maps服务的机会。此项目版本为v1.1,发布日期为2010年11月26日,虽然时间较早,但它依然能帮助开发者学习...
【Google Map(iphone)(源码)】是一个针对iOS平台,使用Objective-C编写的示例项目,旨在帮助开发者理解和实现Google Maps的功能集成到自己的iPhone应用程序中。这个项目已经在Xcode 4环境下进行了调试,并且能够正常...
7. **覆盖物(Overlay)**:除了标记,还可以添加其他类型的覆盖物,如圆(`GMSCircle`)、多边形(`GMSPolygon`),它们提供了更多自定义地图内容的方式。 8. **事件处理**:通过监听`GMSMapView`的触摸事件,可以...
【GoogleMap地图控件应用源码】是一个包含Google Maps API集成到应用程序中的源代码资源。这个压缩包很可能是为了帮助开发者理解和实现Google Maps在各种平台上的功能,如Android、iOS或者Web应用。通过分析和学习...
4. **获取地图对象**:在`onMapReady`回调中,我们可以访问到GoogleMap对象,这允许我们设置地图样式、添加标记等: ```java googleMap.setMapType(GoogleMap.MAP_TYPE_NORMAL); // 设置为普通地图模式 googleMap...
#include device/softwinner/polaris-common/prebuild/google/products/gms_base.mk 4、 R:\wyb\ap6212a0_a33_sc3817r\android\device\softwinner\astar-y3\BoardConfig.mk # wifi and bt configuration # 1. ...
#include device/softwinner/polaris-common/prebuild/google/products/gms_base.mk 4、 R:\wyb\ap6212a0_a33_sc3817r\android\device\softwinner\astar-y3\BoardConfig.mk # wifi and bt configuration # 1. ...
#include device/softwinner/polaris-common/prebuild/google/products/gms_base.mk 4、 Q:\a33\ap6212a0_a33_sc3817r\android\device\softwinner\astar-y3\BoardConfig.mk # wifi and bt configuration # 1. ...
#include device/softwinner/polaris-common/prebuild/google/products/gms_base.mk 4、 R:\wyb\ap6212a0_a33_sc3817r\android\device\softwinner\astar-y3\BoardConfig.mk # wifi and bt configuration # 1. ...