先下载SDK:https://pan.baidu.com/s/1M9kBS6ouUwLfrt0zV0bPew 密码:1te1
地图数据包(sqlserver2008R2版本,也可以不下载): https://pan.baidu.com/s/1PjcNamad7OVpCrsVJ7dwFQ 密码:uw9r
完整的视频演示:http://v.youku.com/v_show/id_XMTU4MTI5NTE4NA==.html
下载完成以后,解压出来,将30-1.exe 拖动到 把授权拖到我上面install.bat上完成授权安装。。。
设置system.ini 如下内容
Server=122.112.229.220
user=GisTest
Password=chinamtouch.com
该数据库中只提供 成都市火车南站附近的数据请注意,104.0648,30.61658
而且该公用服务器带宽不大,所以会有些卡顿,建议下载数据库后本地使用,下载后的数据库有些许变化,请联系博主修改一下
你下载了sql包。则设置为自己的设置。
下一步新建一个wpf工程。然后引用SDK中的gislib.dll,NewGisBiao.dll如下图:
下面上代码
MainWindow.cs
using GisLib;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
namespace Teach3DGIS
{
///
/// MainWindow.xaml 的交互逻辑
///
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
Init3D();
}
GisLib.MTGIS3D gis3d;
GisLib.MTGIS2 gis2d;
private void Init3D()
{
if (gis3d == null)
{
IniRead.IniReadWrite.BiaoManage = new NewGisBiao.Base.BiaoManage(Root);
gis3d = new MTGIS3D();
gis3d.TManage = IniRead.IniReadWrite.BiaoManage;
Root.Children.Add(gis3d);
Canvas.SetLeft(gis3d, 0);
Canvas.SetTop(gis3d, 0);
gis3d.Width = this.Width - 100;
gis3d.Height = this.Height - 100;
//高程数据目录及对象初始
// gis3d.WireLineSelect += Gis3d_WireLineSelect;
gis3d._HiMain = new GisLib.HiData.HiMang(AppDomain.CurrentDomain.BaseDirectory + "hidatatemp", "hi");
IniRead.IniReadWrite.MPareant = gis3d;
}
}
}
}
设置工程 输出目录为SDK所在目录如下图
由于是非axhost方式加入的,所以是完全支持WPF的特性的。我们可以将地图控件旋转一定角度:代码如下:
RotateTransform u1 = new RotateTransform();
u1.Angle = 45;
gis3d.RenderTransformOrigin = new Point(0.5, 0.5);
gis3d.RenderTransform = u1;