2012年6月19日
摘要: 图片图层分两种,一种是动态图层,一种就是缓存图层。缓存图层就是已经切好图片,这种方式出图速度快,通常用作底图。关于图层相关概念请参考帮助文档《地图与图层》章节。自定义缓存图层时,用户需要继承 TiledCachedLayer 类,Resolutions 和 Bounds 属性是必须设置的。如果是 SuperMap 切的图片,已知 Scales ,那么也要将 Scales 转成 Resolutions。最主要的是重写父类的 GetTileUrl 方法和 Initialize 方法,要在 Initialize 中获取必要的参数,在 GetTileUrl 中组织好对应缓存图片的 URL 。下面是一个 阅读全文
posted @ 2012-06-19 13:54 carekee 阅读(415) 评论(0) 推荐(0) 编辑
摘要: WebGIS项目发布到互联网,往往涉及公网IP到内网IP映射。结合实际操作,对SuperMap IS.NET(5.3.4)配置做如下小结: 服务器网卡 虽为双网口,但仅使用了一个。多个服务器通过交换机互联到外部路由。整个环境为DMZ区。网卡IP、网关均为内网地址网卡DNS暂未设 AjaxControl项目 SuperMapIS.config -> 访问图片主机名,填写公网IP或域名。Web.config->MapServer_Address填内网IP。启用地图集群MapServer_Port填16000,否则8800。Map页面MapControl控件MapHandler属性应设为 阅读全文
posted @ 2012-06-19 11:01 carekee 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 悲催悲催~ 几个小时才搞定硬件许可配置,供各位童鞋参考!准备工作:看清硬件狗是Aladdin还是Sentinel(重要!)下载SuperMap License Manager 6R(V6.0.0):两个目的(配置网络狗速度更快,只需2-3min;安装包中含Sentinel硬件狗驱动)或直接下载“加密锁驱动程序(V7.5.0)”(Sentinel)推荐步骤:插上硬件狗安装SuperMap License Manager 6R安装Sentinel硬件加密狗驱动(打开C:\Program Files\Common Files\SuperMap\LicenseManager6R\Drivers\Sen 阅读全文
posted @ 2012-06-19 11:01 carekee 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 发布地图服务的服务器IS.NET配置:加入集群、报告设置(不设,则默认使用集群设置中的报告设置);发布集群服务的服务器IS.NET配置:打开监听、集群发布监听与报告支持的协议:较为安全的HTTP协议,适合于广域网;安全的TCP协议,适合于局域网;UDP协议,提供了一种无连接,不可靠但传输速度快的服务;net.pipe,即命名管道协议,适合于单机进程间的通讯。如果选用net.pipe作为通信协议时,不能设置端口号。 阅读全文
posted @ 2012-06-19 11:00 carekee 阅读(161) 评论(0) 推荐(0) 编辑
摘要: ASP.NET重新包装了HTML,采用OO的方式。增加了事件处理,构成了页面执行生命周期(page execution lifecycle)。ASP.NET 2.0页面请求时引发事件序列:PreInitInitInitCompletePreLoadLoadLoadCompletePreRenderPreRenderCompleteSaveStateCompleteUnload 事件处理函数默认命名为 "On"+事件名 的方式,如OnInit。这是由ASP.NET页默认启动的AutoEventWireUp属性控制。Init事件:是否为动态控件以此为分界,Init之前加入到控件 阅读全文
posted @ 2012-06-19 10:59 carekee 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 小贴士篇幅不大,价值却不小。想了解GIS常识和SuperMap技巧的人,请多多关注。点点滴滴为您服务,时时刻刻为您着想。(内容:主要包含SuperMap Object开发、SuperMap Deskpro使用技巧、SuperMap IS.NET开发等。) 在用地图的形式展示数据时,SuperMap Deskpro中对于每个图层的数据都有“可捕捉”、“可选择”和“可编辑”的风格供用户设置,大家可以修改这三个配置来观察效果。不难发现,如果设置为“可选择”的图层过多,容易造成重点不突出,选择物体的时候总是选择不准确;而“可捕捉”选项开启的越多,占用的内存也就越多,要时时计算,影响性能;同时,如果同一 阅读全文
posted @ 2012-06-19 10:59 carekee 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 软件版本:SuperMap IS.NET 5.3.0.9628问题源起:在SuperMap IS.NET 5.3中WebControl和AjaxControl分别提供了两组控件来实现地图的打印功能,分别名为PrintToolControl和MapPrintControl。两者配合即能实现地图控件(MapControl)内容打印和另存为图片。在AjaxControl中,因为地图控件内容是由多个256*256px的图片组成,采用瓦片金字塔技术组织。所以地图控件显示的内容并不是一张完整的地图,所以也为保存当前地图提出了一个难题。不是有控件吗?呵呵~的确有控件,不过控件存在以下问题:1.可能拖拽了Pr 阅读全文
posted @ 2012-06-19 10:58 carekee 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 1.XMLHTTPRequest 介绍XMLHttpRequest是Ajax技术体系中最为核心的技术。缺少了它,Ajax的其余技术就无法成为一个有机的整体,将会土崩瓦解。1999年上半年,MS在IE 5.0版中首次支持这种技术,他们是通过一个名为XMLHTTP的ActiveX对象来支持这种技术的。XMLHTTP对象使得页面中的脚本具有了在不刷新页面的情况下直接与服务器通信的能力。在此之前,能够做到这件事的唯一技术是通过IFrame,然而这超越了IFrame最初设计的目标,是一种存在潜在危险的hack做法。既然已经有很多不守规矩的开发者做出了越轨的行为,并且事实证明这样的开发方式确实非常有价值, 阅读全文
posted @ 2012-06-19 10:57 carekee 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 在SuperMap IS.NET AjaxScripts开发中,提供了一个名为SuperMap.IS.Action.js的脚本文件,供开发人员添加自定义动作。兴趣点(Point Of Interest)标注算是经常用到的功能,供用户在浏览地图时,对自己感兴趣内容在图上进行标注。本脚本算是初步完成,提供文本、点、线和面的标注。代码如下://用户自定义兴趣点标注 //title:标注名 //note:备注 //showPic:是否显示logoture/false //hotpic:logo图片名(包含后缀) SuperMap.IS.DrawMarkPointAction=function(titl 阅读全文
posted @ 2012-06-19 10:57 carekee 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 在SuperMap IS.NET 2008(5.3.0及以上版本)的控件中有一个名为ScaleBarControl的控件,功能是与地图控件(MapControl)联动,实现地图按预定比例尺缩放。不过使用后,发现有几个诟病(也许是偶水平较低): ScaleBar的小滑块(slider)很难通过控件的属性设置,让放大、缩小后的位置与背景的尺度条相匹配。ScaleBar按钮图片和配饰的位置都比较难控制,特别是会受页面其他CSS影响。如果应用涉及多幅地图,必须在MapControl中逐个设置每幅地图的比例尺级别。所以...... 咱们动手来自己打造一个Custom ScaleBar,哈哈~~ 先上张最 阅读全文
posted @ 2012-06-19 10:56 carekee 阅读(841) 评论(0) 推荐(0) 编辑
摘要: 关键:充分利用好地图控件提供的事件。选择好触发、结束事件,避免与其他操作冲突!AjaxControl[c-sharp] view plaincopyprint?//Default.aspx.cs protectedvoidMapControl1_Load(objectsender,EventArgse){MapControl1.AttachClientEvent("onchangeview","startLoading");MapControl1.AttachClientEvent("onimagesload","stopL 阅读全文
posted @ 2012-06-19 10:55 carekee 阅读(306) 评论(0) 推荐(0) 编辑