对于采用平面坐标的地图,不存在投影的问题,如何使用Point在指定的坐标添加图元Point.set(x,y)我看过手册了,使用的是大地坐标,xy代表经纬度,在平面坐标系中添加图元,肯定不对,都飞的没影了,比如我想在non-earth坐标系中位置1234567,1234567添加一个图元,该怎么办啊?这应该是个很简单的问题啊,怎么实现呢? 

解决方案 »

  1.   

    沒看懂你的描述,mapx上是那樣的嘛,而且我想放哪就放哪里。你想做出什么效果?
      

  2.   

    就是说,现在载入一张地图,该地图采用平面坐标系(non-earth),有个图层ALayer,我要在该图层上添加一个图元,平面坐标为100,100,部分代码如下var
      ALayer:CMapXLayer;
      APT:CMapXPoint;
      AFT:CMapXFeature;
    begin
      ALayer:=Map1.Layers.Item[1];
      Map1.AutoRedraw:=false;
      ALayer.Editable:=true;
      APt:=CoPoint.Create;
      Apt.Set_(100,100);
      /*问题就出在这里,CMapXPoint.Set_的2个参数为经纬度,这在地图使用大地坐标系时很方便,但当前地图使用的是平面坐标系,如何在100,100处加入这个图元?*/
      AFT:=Map1.FeatureFactory.CreateSymbol(APt,Emptyparam);
      ALayer.AddFeature(AFT,EmptyParam);
      ALayer.Refresh;
      ALayer.Editable:=false;
      Map1.AutoRedraw:=true;