Categories
3d App AppleScript ArcGIS ArcGIS.com ArcGIS API for flex ArcGIS API for iOS ArcGIS API for silverlight ArcGIS Server Application big data cloud esri File Geodatabase API flex Flex Viewer gis google map heatmap IIS iOS ios app iPad iPhone4 iphone5 JavaScript linux Mac OS X network node OpenSource other python React Native RIA route shape file spatialite TileStache UncategorizedBlogroll
-
Recent Posts
Recent Comments
- barry.z on python+ArcGIS 制作的热度图
- Danae on python+ArcGIS 制作的热度图
- barry.z on 使用ArcGIS API for iOS加载shape File
- mengmeng on 使用ArcGIS API for iOS加载shape File
- mengmeng on 使用ArcGIS API for iOS加载shape File
Archives
- November 2019
- July 2017
- May 2017
- April 2017
- June 2016
- April 2016
- December 2015
- November 2015
- October 2015
- August 2015
- July 2015
- June 2015
- May 2015
- April 2015
- March 2015
- November 2014
- August 2014
- July 2014
- June 2014
- March 2014
- December 2013
- November 2013
- June 2013
- March 2013
- December 2012
- November 2012
- September 2012
- August 2012
- July 2012
- June 2012
- May 2012
- April 2012
- March 2012
- February 2012
- January 2012
- December 2011
- November 2011
- September 2011
- August 2011
- July 2011
- June 2011
- May 2011
- April 2011
- March 2011
- February 2011
- January 2011
- December 2010
Meta
Pages
-
Monthly Archives: June 2012
iOS中解析csv文件
在iOS开发中,偶尔会遇到解析csv数据的情况,下面的代码将csv数据解析成一个数组。 NSString *path = [[NSBundle mainBundle] pathForResource: @”type” ofType:@”csv”]; NSString* fileContents = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil]; // first, separate by new line NSArray* allLinedStrings = [fileContents componentsSeparatedByString:@”\r\n”]; // then break down even further _poiTypes = [[NSMutableDictionary alloc] initWithCapacity:[allLinedStrings count]]; for (int i = 0; i NSString* strsInOneLine = [allLinedStrings objectAtIndex:i]; NSString *trimmedString = [strsInOneLine stringByTrimmingCharactersInSet:[NSCharacterSet […]
关于iOS中sandbox大小限制
记得在某论坛上看到iOS中sandbox的大小限制为2g,当时也没有考证其出处并在Esri 开发者大会上进行了介绍。 最近在研究离线切片的部署时候一直想办法突破这个限制,但是在研究过程中发现所有文档中都没有沙盒限制大小的记录,原来发现自己犯了一个很2的错误,把错误的结论当成了真理,更大的错误是还去误导别人! 研究的结论是沙盒本身大小是没有限制的,只会受到硬件磁盘的限制,因此大于2g的切片是完全可以部署到iOS的设备当中的。 2g的限制是App上传到App Stroe 的大小限制,这个限制在iTunes Connect Developer guide 第209页做了明确说明。 iTunesConnect_DeveloperGuide 下载地址: https://itunesconnect.apple.com/docs/iTunesConnect_DeveloperGuide.pdf 在此对受我误导的同学们表示歉意。
iOS 6 地图(中国)确认使用高德地图
地图上有大大的autonav的logo 切片请求地址: http://gsp11-cn.apple.com/appmaptile?style=0&size=1&scale=1&v=1&z=5&x=28&y=9&lang=en&sid=77442585325249565473766714019454466631&tk=fa8c4caea9c7c30e05fe28f6e84000c3&mapkey=1339725974_cb69a0daec4d4d8f356a42a528342f61
UISearchBar去掉背景视图
在iPhone 开发中,将UISearchBar 以UIBarButtonItem的方式加到UIToolbar的时候,由于UISearchBar的背景和UIToolbar背景不同,造成界面比较难看,解决这个问题的方法就是去掉UISearchBar的背景视图,看下面的代码 for (UIView *view in _searchBar.subviews) { if ([view isKindOfClass:NSClassFromString (@”UISearchBarBackground”)]) { [view removeFromSuperview]; break; } }
iOS中判断设备系统版本
在iOS开发中,经常要考虑系统的向下兼容,如果使用了低版本不存在的API ,则不能向下兼容,这时候如果想兼容低版本,就需要根据当前设备的版本进行不同的处理,在低版本中可能要牺牲一些新功能。 下面以UITabBarItem修改字体为例,说明一下如何向下兼容 if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 5.0) { // iOS 5 code for(UITabBarItem *tabBarItem in self.tabBar.items) { [tabBarItem setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys: [UIFont systemFontOfSize:14.0], UITextAttributeFont, nil] forState:UIControlStateNormal]; } } else { // iOS 4.x code ; }
ArcGIS Rumetime for iOS graphics drop 效果实现
– (void)queryTask:(AGSQueryTask *)queryTask operation:(NSOperation*)op didExecuteWithFeatureSetResult:(AGSFeatureSet *)featureSet { for (int i = 0; i< [featureSet.features count]; i++) { AGSGraphic * gra = [featureSet.features objectAtIndex:i]; AGSPictureMarkerSymbol * picSymbol = [AGSPictureMarkerSymbol pictureMarkerSymbolWithImage:[UIImage imageNamed:@”00.png”]]; gra.symbol = [self stopSymbolWithNumber:i]; gra.infoTemplateDelegate = _poiCalloutTemp; AGSPoint * pnt = (AGSPoint*) gra.geometry; if ([self.mapView.visibleArea.envelope containsPoint: pnt]) { CGPoint screenPnt = [self.mapView toScreenPoint:pnt]; UIImageView * […]
shapeFile到ArcGIS Runtime for iOS AGSGraphics 对象的转换
#import “ShpHelper.h” #import “shapefil.h” #import “ArcGIS.h” NSMutableArray * shp2AGSGraphics(NSString * shpPath,NSString * shpName) { SHPHandle hSHP; DBFHandle hDBF; int nShapeType, nEntities, i; int nWidth, nDecimals; double adfMinBound[4], adfMaxBound[4]; /* NSString *shpPath = [[NSBundle mainBundle] pathForResource:@”XianCh_point” ofType:@”shp” inDirectory:@”res4_4m”]; */ /* ——————————————————————– */ /* Open the passed shapefile. */ /* ——————————————————————– */ NSString * shpFile = [NSString […]
在ArcGIS iOS应用中创建带数字的符号
在开发ArcGIS runtime for iOS的应用中有时会遇到使用带数字的符号情况,例如在搜索结果中显示查询结果的顺序,或者在做路径分析的时候提示经过点的顺序等。 在ArcGIS runtime for iOS中可以使用符合符号的方式来完成,代码如下: – (AGSCompositeSymbol*)clusterSymbolWithNumber:(NSInteger)stopNumber { AGSCompositeSymbol *cs = [AGSCompositeSymbol compositeSymbol]; // create outline AGSSimpleLineSymbol *sls = [AGSSimpleLineSymbol simpleLineSymbol]; sls.color = [UIColor whiteColor]; sls.width = 2; sls.style = AGSSimpleLineSymbolStyleSolid; // create main circle AGSSimpleMarkerSymbol *sms = [AGSSimpleMarkerSymbol simpleMarkerSymbol]; sms.color = [UIColor greenColor]; sms.outline = sls; sms.size = 20; AGSTextSymbol *ts […]
ArcGIS runtime for iOS 读取shape File 以及Cluster代码
大家可以在 github 上下载 https://github.com/barrycug/shapeFileRead