Monthly Archives: November 2011

ArcGIS API for iOS 加载Google Maps开源代码

在之前的博客《成功使用ArcGIS API for iOS加载Google地图》中曾经展示了使用ArcGIS API for iOS加载google map的截图,很多朋友都比较感兴趣,下面就把代码共享给大家: https://github.com/barrycug/iOSGoogleMapLayer iOSGoogleMapLayer项目通过扩展ArcGIS API for iOS中的tiledMapLayer来实现对google地图的访问。 @interface AGSGoogleMapLayer : AGSTiledLayer { AGSTileInfo* _tileInfo; AGSEnvelope* _fullEnvelope; AGSUnits _units; } -(id)initWithGoogleMapSchema; @end 通过initWithGoogleMapSchema方法来读取google map的切图参数   #import "AGSGoogleMapLayer.h" #import "GoogleMapSchema.h" #import "GoogleMapTileOperation.h" int MakeAGSUnits(NSString* wkt){ NSString* value ; BOOL _continue = YES; NSScanner* scanner = [NSScanner scannerWithString:wkt]; //Scan for the UNIT […]

ArcGIS, ArcGIS API for iOS, iOS, iPad, iPhone4, OpenSource 2 Comments

基于ArcGIS的标绘系统介绍

  态势标图系统是将军事行动或者应急处理情况相关的信息元素(图符、文字等)标记在载有地形信息的载体(如地形图、平面图等)上,形成表示事件态势、战斗(救援)队形、首长决心等一系列与事件活动相关的状态图。 态势标图系统提供了丰富直观形象的作战信息,使得指挥员对事件现场态势的把握更加准确,决策形成更加迅速。同时极大的提高了态势分析过程的实时性,交互性和动态性,为指挥决策提供了强有力的支撑。 在 军事、警用、应急的应用中,各级指挥人员都需要在其任务区域地图上,标绘各种资源,如集结地、应急资源分布、前进方向等信息,以便清楚地掌握和运用现场信 息。这种在地图上标绘的信息称为态势信息,态势信息的主要用途就是帮助决策者在地理空间中事件现场,达到事件现场感知的目的。 目前ArcGIS的标绘系统不仅支持Flex,Silverlight等web平台还支持iOS,Andriod,Window Phone7等移动平台,并且还可以根据用户需求快速定制符号,满足各行业web系统和移动端系统中对动态标绘的需求。 标绘系统实现了基本的态势标图系统的基本要素,包括箭标、旗标、区域标绘等11种标绘图形。 Flex 版标绘系统 Silverlight 版标绘系统 iOS版标绘系统 Andriod版标绘系统 Windows phone7版标绘系统

Uncategorized Leave a comment

AGSTiledLayerExtendLib 开源项目发布

项目地址:https://github.com/barrycug/AGSTiledLayerExtendLib 项目简介:AGSTiledLayerExtendLib 是一个ArcGIS Flex API 扩展项目,该项目提供对google map,bing maps,openstreetmap等主流地图的访问,还支持中国本地一些地图的访问,例如天地图,MapABC,MapABC交通图以及WMSC地图的访问。 项目首页  

ArcGIS, ArcGIS API for flex, OpenSource Leave a comment

使用ArcGIS API for Flex 调用天地图

在我的前一篇文章《天地图切图Schema研究》给大家分析了一下天地图切图参数,后来有很多朋友问我如何使用ArcGIS API for Flex调用天地图的服务,那么下面我就把代码共享给大家。 实现的方式主要是扩展ArcGIS API for Flex中的TiledMapLayer,去读取天地图的切片   package com.esrichina { import com.esri.ags.SpatialReference; import com.esri.ags.geometry.Extent; import com.esri.ags.geometry.MapPoint; import com.esri.ags.layers.LOD; import com.esri.ags.layers.TileInfo; import com.esri.ags.layers.TiledMapServiceLayer; import flash.net.URLRequest; public class tdtMapslayer extends TiledMapServiceLayer { public function tdtMapslayer() { super(); buildTileInfo(); setLoaded(true); } private var _tileInfo:TileInfo=new TileInfo(); private var _baseURL:String=""; override public function get fullExtent():Extent { return new […]

ArcGIS API for flex Leave a comment

在命令行中调用接收参数的AppleScript

MacOS x中提供了osascript命令来完成对AppleScript的调用,调用方式如下 usage: osascript [-l language] [-e script] [-s {ehso}] [programfile] [argument …] 可以看到,改命令支持AppleScript中提供参数。那么如何定义一个带参数的AppleScript呢? 请看下面代码: on run {prjFullPath, prjName, addFileFullPath, addFileName} return addNewLib(prjFullPath, prjName, addFileFullPath, addFileName) end run 只需要在AppleScript中定义run方法,run方法的参数既是osascript中[argument …]的参数列表

AppleScript, ArcGIS, ArcGIS API for iOS Leave a comment

flex lineChart中自定义datatip

在Flex4中使用lineChart会遇到一个bug,datatip上的背景是黑色的,造成文字看不清楚,和整体界面不协调。 那么解决这个问题需要自定义datatip,不使用默认的datatip。 下面的代码自定义一个datatip,在updateDisplayList函数中来定义datatip中要显示的内容和背景颜色 package { import mx.charts.chartClasses.DataTip; import mx.charts.*; import flash.display.*; import flash.geom.Matrix; import flash.text.TextField; public class MyDataTip extends DataTip { // The title is renderered in a TextField. private var myText:TextField; public function MyDataTip() { super(); } override protected function createChildren():void{ super.createChildren(); myText = new TextField(); } override protected function updateDisplayList(w:Number, h:Number):void { super.updateDisplayList(w, […]

flex Leave a comment

使用AppleScript 在xcode中添加文件

AppleScript是每个Mac OS X系统都会自带的功能强大的脚本语言。通过AppleScript可以来控制一些主要应用程序,如FileMaker Pro、Apple Mail、iTunes、Photoshop、Quark、InDesign、Word等。 下面的代码就是使用使用AppleScript 在xcode中添加文件 on addNewLib(prjFullPath, prjName, addFileFullPath, addFileName) tell application “Xcode” try set myprojectDoc to open prjFullPath on error log “open project failed!” return end try tell project prjName tell root group try set a to make new file reference with properties {full path:addFileFullPath, name:addFileName} on error log “can not find […]

AppleScript, Mac OS X Leave a comment

IIS6中Server Application Unavailable 问题的解决

最近在IIS6中部署silverlight4开发的web应用中,经常会遇到IIS6中Server Application Unavailable 问题,造成这个问题的主要原因就是在同一个应用程序池中包含了多个版本的Asp.net应用,例如Asp.net2.0 和Asp.net4.0。 解决的办法很简单,新建几个应用程序池,将不同版本的Asp.net程序部署到各自的应用程序池中,即可。

IIS Leave a comment