摘要:
ASP.NET重新包装了HTML,采用OO的方式。增加了事件处理,构成了页面执行生命周期(page execution lifecycle)。ASP.NET 2.0页面请求时引发事件序列:PreInitInitInitCompletePreLoadLoadLoadCompletePreRenderPreRenderCompleteSaveStateCompleteUnload 事件处理函数默认命名为 "On"+事件名 的方式,如OnInit。这是由ASP.NET页默认启动的AutoEventWireUp属性控制。Init事件:是否为动态控件以此为分界,Init之前加入到控件 阅读全文
摘要:
小贴士篇幅不大,价值却不小。想了解GIS常识和SuperMap技巧的人,请多多关注。点点滴滴为您服务,时时刻刻为您着想。(内容:主要包含SuperMap Object开发、SuperMap Deskpro使用技巧、SuperMap IS.NET开发等。) 在用地图的形式展示数据时,SuperMap Deskpro中对于每个图层的数据都有“可捕捉”、“可选择”和“可编辑”的风格供用户设置,大家可以修改这三个配置来观察效果。不难发现,如果设置为“可选择”的图层过多,容易造成重点不突出,选择物体的时候总是选择不准确;而“可捕捉”选项开启的越多,占用的内存也就越多,要时时计算,影响性能;同时,如果同一 阅读全文
摘要:
软件版本:SuperMap IS.NET 5.3.0.9628问题源起:在SuperMap IS.NET 5.3中WebControl和AjaxControl分别提供了两组控件来实现地图的打印功能,分别名为PrintToolControl和MapPrintControl。两者配合即能实现地图控件(MapControl)内容打印和另存为图片。在AjaxControl中,因为地图控件内容是由多个256*256px的图片组成,采用瓦片金字塔技术组织。所以地图控件显示的内容并不是一张完整的地图,所以也为保存当前地图提出了一个难题。不是有控件吗?呵呵~的确有控件,不过控件存在以下问题:1.可能拖拽了Pr 阅读全文
摘要:
1.XMLHTTPRequest 介绍XMLHttpRequest是Ajax技术体系中最为核心的技术。缺少了它,Ajax的其余技术就无法成为一个有机的整体,将会土崩瓦解。1999年上半年,MS在IE 5.0版中首次支持这种技术,他们是通过一个名为XMLHTTP的ActiveX对象来支持这种技术的。XMLHTTP对象使得页面中的脚本具有了在不刷新页面的情况下直接与服务器通信的能力。在此之前,能够做到这件事的唯一技术是通过IFrame,然而这超越了IFrame最初设计的目标,是一种存在潜在危险的hack做法。既然已经有很多不守规矩的开发者做出了越轨的行为,并且事实证明这样的开发方式确实非常有价值, 阅读全文
摘要:
在SuperMap IS.NET AjaxScripts开发中,提供了一个名为SuperMap.IS.Action.js的脚本文件,供开发人员添加自定义动作。兴趣点(Point Of Interest)标注算是经常用到的功能,供用户在浏览地图时,对自己感兴趣内容在图上进行标注。本脚本算是初步完成,提供文本、点、线和面的标注。代码如下://用户自定义兴趣点标注 //title:标注名 //note:备注 //showPic:是否显示logoture/false //hotpic:logo图片名(包含后缀) SuperMap.IS.DrawMarkPointAction=function(titl 阅读全文
摘要:
在SuperMap IS.NET 2008(5.3.0及以上版本)的控件中有一个名为ScaleBarControl的控件,功能是与地图控件(MapControl)联动,实现地图按预定比例尺缩放。不过使用后,发现有几个诟病(也许是偶水平较低): ScaleBar的小滑块(slider)很难通过控件的属性设置,让放大、缩小后的位置与背景的尺度条相匹配。ScaleBar按钮图片和配饰的位置都比较难控制,特别是会受页面其他CSS影响。如果应用涉及多幅地图,必须在MapControl中逐个设置每幅地图的比例尺级别。所以...... 咱们动手来自己打造一个Custom ScaleBar,哈哈~~ 先上张最 阅读全文
摘要:
关键:充分利用好地图控件提供的事件。选择好触发、结束事件,避免与其他操作冲突!AjaxControl[c-sharp] view plaincopyprint?//Default.aspx.cs protectedvoidMapControl1_Load(objectsender,EventArgse){MapControl1.AttachClientEvent("onchangeview","startLoading");MapControl1.AttachClientEvent("onimagesload","stopL 阅读全文