如何实现在地图上添加点、线、区域的操作啊,我看的资料上都是说调用MapX中现有的m_ctrlMapX.SetCurrentTool(miPanTool);只要将内部参数改为
添加线条   miAddLineTool        将线条图元添加到插入图层中。 
添加点     miAddPointTool          单击该工具可将点图元添加到插入图层中。 
添加折线   miAddPolyLineTool    将折线图元添加到插入图层中。 
添加区域   miAddRegionTool   将区域图元添加到插入图层中。 
即可,但是运行之后一点按钮就会提示The   insertion   layer   is   not   set.   The   insertion   layer   must   be   set   before   the   object   creation   tools   can   be   used.
这问题该如何解决请各位大侠能够帮帮忙。

解决方案 »

  1.   

    The insertion layer is not set.
    -------------------------------------
    添加之前,要设一个层的
      

  2.   

    最近查了些资料,有些当中也提到先创建一个临时图层CreateLayer();然后将图层设为可编辑的,但是这样做出来的图层是一次性的,下次再打开就没有了,我想做的是在原有图层上设计,然后为其录入信息,就像我在地图上画上一条线表明是条河流,然后为其标明流水量、空间字段等信息
      

  3.   

    如果是固定的就生成.gst 的图层文件,保存下来也行
      

  4.   

    CMapXLayer tempLayer=m_ctrlMapX.GetLayers().Item("TmpLayer");
    tempLayer.SetEditable(true);
    m_ctrlMapX.GetLayers().SetInsertionLayer(tempLayer);m_ctrlMapX.SetCurrentTool(miAddLineTool);这样应该就行了。