关闭

地图坐标怎么转为屏幕坐标

759人阅读 评论(0) 收藏 举报

 FeatureLayer.DisplayTransform.ToDisplay
或者
Map.DisplayTransform.ToDisplay

具体使用

把点击的坐标记录到隐藏文本框

function cc()
{
document.Form1.iPoint.Value=event.x+ '|' + event.y;
document.Form1.txtSpotType.value=document.Form1.iPoint.Value;
Form1.submit();
}

————————————————————————————————————

转换下哈

    if(this.txtSpotType.Value.Length!=0)
   {
    string []point;
    int screenX = -1;
    int screenY = -1;

    point = txtSpotType.Value.Split('|');

    try
    {
     screenX = Convert.ToInt32(point[0]);
     screenY = Convert.ToInt32(point[1]);
    }
    catch(Exception)
    {
    }

    if ( screenX >= 0 && screenY >= 0 )
    {
     System.Drawing.Point pntClick = new System.Drawing.Point(screenX,screenY);
     DPoint pntCenter = new DPoint(0,0);
     this.MapControl1.Map.DisplayTransform.FromDisplay(pntClick, out pntCenter);
     this.MapControl_PL.Map.Center = pntCenter;
    }
    txtSpotType.Value = "";
   }

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:316862次
    • 积分:4157
    • 等级:
    • 排名:第7427名
    • 原创:50篇
    • 转载:203篇
    • 译文:0篇
    • 评论:77条
    最新评论
    自己收藏的网站