62,046
社区成员
发帖
与我相关
我的任务
分享
//主菜单对象定位
protected void DXDW(object sender, DirectEventArgs e)
{
string dxmc=txt_dxdw.Text.Trim();
string tc = cmb_tc.SelectedItem.Value;
if (dxmc != "")
{
dxmc = Encode_Base64.Base64Code(dxmc);
ClientScript.RegisterStartupScript(ClientScript.GetType(), "HightLight", "HightLight('" + tc + "','" + dxmc + "')", true);
}
else
{
X.Msg.Alert("提示","请输入对象名称!").Show();
}
}
//选中对象并高亮显示
function HightLight(tc,name) {
var url = "SetSelection.aspx?SESSION=<%= sessionId %>&tc=" + tc + "&name=" + name;
SendAjax(url, SetSelectionCallBack);
LocateFeature(tc, name);
}
//定位对象
function LocateFeature(tc, name) {
var requestUrl = "GetEnvelope.aspx?SESSION=<%= sessionId %>&tc=" + tc + "&name=" + name;
var selRequest = new XMLHttpRequest();
selRequest.open("GET", requestUrl, false);
selRequest.send(null);
if (selRequest.status == 200 && selRequest.responseText) {
if (selRequest.responseText != "") {
//alert(selRequest.responseText);
eval('var envelope=' + selRequest.responseText);
var scale = GetMapFrame().GetZoomScale(envelope.width, envelope.hight);
GetMapFrame().ZoomToView(envelope.centerx, envelope.centery, scale, true);
}
else {
alert("对象不存在");
}
}
else {
alert("访问服务器失败");
}
}