posts - 119, comments - 62, trackbacks - 0, articles - 0

使用该函数的时候会出现第一次能正确定位,而第二次定位不正确的情况,解决办法是每次在调用该函数之前都调用一下map.reset()函数。
另外,不同的图层类型要使用不同的定位方式。以下是示例代码:
map.reset();
if (fLayer.getFeatureClass().equalsIgnoreCase("point")) {
                SimpleMarkerSymbol simpleMarker 
= new SimpleMarkerSymbol();
                simpleMarker.setMarkerType(SimpleMarkerSymbol.STAR);
                simpleMarker.setColor(
"255,0,0");
                simpleMarker.setWidth(
20);
                map.displayFeatures(fLayer, expression, 
true, simpleMarker);

            }
 else if (fLayer.getFeatureClass().equalsIgnoreCase("line")) {
                SimpleLineSymbol symbol 
= new SimpleLineSymbol();
                symbol.setColor(
"255,0,0");
                symbol.setTransparency(
0.5);
                symbol.setWidth(
9);

                map.displayFeatures(fLayer, expression, 
true, symbol);
            }
 else {
                SimplePolygonSymbol symbol 
= new SimplePolygonSymbol();
                symbol.setFillColor(
"255,0,0");
                symbol.setTransparency(
0.5);
                symbol.setFillType(SimplePolygonSymbol.VERTICAL);
                map.displayFeatures(fLayer, expression, 
true, symbol);
            }

map.refresh();

posted @ 2006-04-27 13:18 Kevin Meng 阅读(543) | 评论 (0)编辑 收藏

在Hibernate 3中,如果HQL语句中有中文,Hibernate生成的SQL语句将会有乱码。例如HQL语句"from Churukou as c where c.name='阿蒙'",在控制台中打出的语句为:Hibernate: select churukou0_.OBJECTID as OBJECTID, churukou0_.NAME as NAME0_ from SDE.CHURUKOU churukou0_ where churukou0_.NAME='???è'
解决办法是在hibernate的设置文件hibernate.cfg.xml的</session-factory>中加入这么一行:
<property name="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</property>

posted @ 2006-04-24 15:19 Kevin Meng 阅读(250) | 评论 (0)编辑 收藏

myeclipse没有提供自动删除功能,所以只能打开相应的.project文件,删除相关内容。但jar,自动生成的xml文件等必须手动删除。

posted @ 2006-04-24 12:51 Kevin Meng 阅读(446) | 评论 (0)编辑 收藏

在测试的时候如果出现这个错误,检查一下Esrimap_prop中设置的机器名是否正确。如果都没有问题,那就只能重新安装一下arcIMS试一试了。我在win xp下出现过这个问题,重装一下arcIMS就OK了。

posted @ 2006-04-19 16:34 Kevin Meng 阅读(616) | 评论 (0)编辑 收藏

(1)确定你的lincense文件是否可用,或者已经过期。如果已经过期,配置时会出现错误。
(2)配置arcSDE服务的最后一步中,会出现对话框提示是否启动服务,最好选择“否”,而到控制面版-管理工具-服务中启动服务。

posted @ 2006-04-19 14:19 Kevin Meng 阅读(359) | 评论 (0)编辑 收藏

ArcIMS Adminstrator启动时出现Site restoration pending on server.Try again?不管点Yes或No,系统都启动不了。解决办法是:
进入控制面板-管理工具-服务,把所有的arcIMS服务重新启动一遍,如果还不能解决,实行如下的变态步骤(注意:这样的话所有定义的service将丢失!):
(1)进入<arcIMS安装目录>\AppServer\目录,把AimsAdmPw(密码文件)和ArcIMSSite.sez(服务定义文件)删除掉;
(2)进入控制面板-管理工具-服务,把所有的arcIMS服务重新启动一遍。再进入Administrator就可以了。

posted @ 2006-04-14 16:13 Kevin Meng 阅读(1114) | 评论 (5)编辑 收藏


根据arcIMS代码说明,掌握逻辑后,mapinfo,mapx,mo等实现就容易了。

开始前,大家首先要对arcims中,如何记录地图位置熟悉。

抓一副全图,存成gif文件,作为鹰眼图底图。

var   fullOVLeft   =   116;         //全图时,地图最左边代表的经度       当你用其他坐标体系的坐标时,这个值不同。一般,我们熟悉经纬度。
var   fullOVRight   =   117;       //全图时,地图最右边代表的经度
var   fullOVTop   =   40;             //全图时,地图最上边代表的经度
var   fullOVBottom   =   39.6;   //全图时,地图最下边代表的经度

//点击鹰眼,   入口参数是   屏幕   鼠标的坐标
function   ovMapClick(x,y)   {
var   ovWidth   =   150;         //我们鹰眼图的宽度   单位px,是屏幕单位
var   ovHeight   =   100;       //鹰眼图的高度         单位px,是屏幕单位

//下面两行代码得到,为什么要两个呢。可能我们显示的时候,把服务器返回的图片压缩了。
//每   px单位的屏幕宽度   代表的   经度距离
var   ovXincre   =   fullOVWidth   /   ovWidth;
//每   px单位的屏幕宽度   代表的   纬度距离
var   ovYincre   =   fullOVHeight   /   ovHeight;
             
var   ovX   =   x;
var   ovY   =   ovHeight   -   y;//注意,屏幕   和   地理   坐标原点不同。在其他文章中提到过。
                //下面两行代码我们得到了   鼠标点击位置代表的   地理位置。(经纬度)
var   ovmapX   =   ovX   *   ovXincre   +   fullOVLeft;
var   ovmapY   =   ovY   *   ovYincre   +   fullOVBottom;
//arcims带的,当我们想看上一操作的地图时,这些保存的东西就有用咯。
saveLastExtent();
                //下面代码表示   改变地图的中心点,但是room   值不变。arcIMS中,是以下实现的。在
mapxtreme中,一个函数就OK了。

                //熟悉arcIMS的,以下代码可能明白。
eLeft   =   ovmapX   -   xHalf;
eRight   =   ovmapX   +   xHalf;
eTop   =   ovmapY   +   yHalf;
eBottom   =   ovmapY   -   yHalf;
sendMapXML();

}

posted @ 2006-04-12 18:59 Kevin Meng 阅读(405) | 评论 (0)编辑 收藏

(1)doPan()函数的使用:
if(tool==ToolConstant.PANEAST){
    //east
    map.doPan(Map.EAST,2);
   }else if(tool==ToolConstant.PANSOUTH){
    //north
    map.doPan(Map.SOUTH,2);
   }else if(tool==ToolConstant.PANWEST){
    //north
    map.doPan(Map.WEST,2);
   }else if(tool==ToolConstant.PANNORTH){
    //north
    map.doPan(Map.NORTH,2);
   }
(2)如何保存全图范围:
Envelope extent =new Envelope();
extent.setMinX(map.getEnvelope().getMinX());
extent.setMinY(map.getEnvelope().getMinY());
extent.setMaxX(map.getEnvelope().getMaxX());
extent.setMaxY(map.getEnvelope().getMaxY());
request.getSession().setAttribute(
      StaticConstant.SESSION_FULLEXTENT, extent);

posted @ 2006-04-12 12:39 Kevin Meng 阅读(314) | 评论 (0)编辑 收藏

     摘要: Dom4j 使用简介 作者:冰云 icecloud(AT)sina.com 时间: 2003.12.15 ...  阅读全文

posted @ 2006-04-08 16:52 Kevin Meng 阅读(163) | 评论 (1)编辑 收藏

以下信息来之于蓝色理想的oror帖子

//事件源对象

event.srcElement.tagName 
event.srcElement.type 


//捕获释放
event.srcElement.setCapture();  
event.srcElement.releaseCapture();


//事件按键
event.keyCode
event.shiftKey
event.altKey
event.ctrlKey

//事件返回值
event.returnValue

//鼠标位置
event.x
event.y

//窗体活动元素
document.activeElement

//绑定事件
document.captureEvents(Event.KEYDOWN); 


//访问窗体元素
document.all("txt").focus(); 
document.all("txt").select(); 


//窗体命令
document.execCommand

//窗体COOKIE
document.cookie

//菜单事件
document.oncontextmenu

//创建元素
document.createElement("SPAN"); 


//根据鼠标获得元素:
document.elementFromPoint(event.x,event.y).tagName=="TD 
document.elementFromPoint(event.x,event.y).appendChild(ms)


//窗体图片
document.images[索引]

//窗体事件绑定
document.onmousedown=scrollwindow;

//元素
document.窗体.elements[索引]

//对象绑定事件
document.all.xxx.detachEvent('onclick',a); 


//插件数目
navigator.plugins

//取变量类型
typeof($js_libpath) == "undefined" 


//下拉框
下拉框.options[索引]
下拉框.options.length

//查找对象
document.getElementsByName("r1"); 
document.getElementById(id); 


//定时
timer=setInterval('scrollwindow()',delay); 
clearInterval(timer); 


//UNCODE编码
escape() ,unescape

//父对象
obj.parentElement(dhtml) 
obj.parentNode(dom)


//交换表的行
TableID.moveRow(2,1) 


//替换CSS
document.all.csss.href = "a.css";

//并排显示
display:inline

//隐藏焦点
hidefocus=true

//根据宽度换行
style="word-break:break-all"

//自动刷新
<meta HTTP-EQUIV="refresh" CONTENT="8;URL=http://c98.yeah.net">

//简单邮件
<a href="mailto:aaa@bbb.com?subject=ccc&body=xxxyyy">

//快速转到位置
obj.scrollIntoView(true)

//锚
<a name="first">
<a href="#first">anchors</a>

//网页传递参数
location.search();


//可编辑
obj.contenteditable=true

//执行菜单命令
obj.execCommand

//双字节字符
/[^\x00-\xff]/
汉字
/[\u4e00-\u9fa5]/

让英文字符串超出表格宽度自动换行
word-wrap: break-word; word-break: break-all;

透明背景
<IFRAME src="1.htm" width=300 height=180 allowtransparency></iframe>

获得style内容
obj.style.cssText

HTML标签
document.documentElement.innerHTML

第一个style标签
document.styleSheets[0]

style标签里的第一个样式
document.styleSheets[0].rules[0]

防止点击空链接时,页面往往重置到页首端。
<a href="javascript:function()">word</a>

上一网页源
asp: 
request.servervariables("HTTP_REFERER") 
javascript: 
document.referrer 


释放内存
CollectGarbage();


禁止右键
document.oncontextmenu = function() { return false;} 


禁止保存
<noscript><iframe src="*.htm"></iframe></noscript>


禁止选取
<body oncontextmenu="return false" ondragstart="return false" onselectstart ="return false" onselect="document.selection.empty()" oncopy="document.selection.empty()" onbeforecopy="return false"onmouseup="document.selection.empty()> 


禁止粘贴
<input type=text onpaste="return false"> 


地址栏图标
<link rel="Shortcut Icon" href="favicon.ico">


favicon.ico 名字最好不变16*16的16色,放虚拟目录根目录下
收藏栏图标
<link rel="Bookmark" href="favicon.ico"> 

posted @ 2006-04-08 13:53 Kevin Meng 阅读(143) | 评论 (0)编辑 收藏

仅列出标题
共12页: First 上一页 4 5 6 7 8 9 10 11 12 下一页