二次开发中的问题:
我使用mapgis的组件式二次开发,想做一个简单的二次开发,得到一个飞机的最短飞行路线。就是打开一张地图,在地图上选几个点做为起飞点,目标点,障碍物,障碍物有区域限制(当做圆形来处理)然后通过画出各个圆的切线来当做最短飞行线路。但是在开发的过程中有以下几个问题:
1. 不能打开一张完整的地图,只能打开一个简单要素类(只能显示地图的一部分),这样做出来的没有实际效果
2. 画出来的线不能改变宽度和颜色,都是千篇一律的灰色1号线
3. 代码如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using mc_basObj7Lib;
using mc_basXcls7Lib;
using mapXBase;
using MapXView;
using MxDocTree;
namespace 程序一
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
mcGDBServer svc = new mcGDBServer();
mcGDataBase gdb = null;
mcSFeatureCls sfcls = null;
private void button1_Click(object sender, EventArgs e)
{
//1.打开间断要素类
svc.Connect("MapGisLocal", "", "");
gdb = svc.get_gdb("Sample");
if (gdb == null) return;
sfcls = gdb.get_XClass(meXClsType.meXSFCls) as mcSFeatureCls;
if (sfcls == null) return;
sfcls.Open(39, 1);