原文:利用WPF建立自己的3d gis软件(非axhost方式)(十)SDK中一些自带的展示面板应用

先下载SDK:https://pan.baidu.com/s/1M9kBS6ouUwLfrt0zV0bPew密码:1te1

地图数据包(sqlserver2008R2版本,也可以不下载):  https://pan.baidu.com/s/1PjcNamad7OVpCrsVJ7dwFQ 密码:uw9r

下载 核心SDK升级包:https://pan.baidu.com/s/1Q3dlM-Va-RmlEYbnmi8Xuw 并覆盖到SDK目录中。里面有也每一篇的例子代码

完整的视频演示:http://v.youku.com/v_show/id_XMTU4MTI5NTE4NA==.html  再三强调一下,用互联网的服务器使用速度上会卡顿,建议最好的效果一定要下载sql数据库,本地建服务。

下载完成以后,解压出来,将30-1.exe 拖动到 把授权拖到我上面install.bat上完成授权安装。。。

 

设置system.ini 如下内容

Server=122.112.229.220

user=GisTest

Password=chinamtouch.com

该数据库中只提供 成都市火车南站附近的数据请注意,104.0648,30.61658

 

 

 

在SDK中自带了一个自定义的基础面板,该面板是基于Canvas完成有封装,完成了多点触摸支持, 鼠标单键拖动,滚轮放大,利用该基础面板,二次开发就只用关心内容了:上代码:

<m1:MCanvas
xmlns:m1="clr-namespace:GisLib;assembly=GisLib" x:Class="Teach3DGIS.UserControl1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:m="clr-namespace:GisLib" mc:Ignorable="d"
Height="262" Width="444"> </m1:MCanvas>
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
{
/// <summary>
/// UserControl1.xaml 的交互逻辑
/// </summary>
public partial class UserControl1 : MCanvas
{
public UserControl1()
{
InitializeComponent();
}
}
}

你在IDE中则可以看到如下界面:

这个时候你只需要关注在UI上承现什么内容,多点触摸操作,和鼠标拖动动作已经有支持了,调用方法如下:

 UserControl1 ShowImage = new UserControl1();
Canvas.SetTop(ShowImage, 200);
Canvas.SetLeft(ShowImage, 300);
Canvas.SetZIndex(ShowImage, 30);
ShowImage.MShow(); //显示动画

在这个基础上SDK内置了一些面板有:显示图片(  GisLib.ShowImage),显示视频(GisLib.ShowVod),显示全景图片(GisLib.Show360Image),显示全景视频(GisLib.Q360Vod),显示xps文档(GisLib.ShowDocx)

调用代码如下:

显示图片


GisLib.ShowImage ShowImage = new ShowImage(AppDomain.CurrentDomain.BaseDirectory + "背景.jpg");
Canvas.SetTop(ShowImage, 200);
Canvas.SetLeft(ShowImage, 300);
Canvas.SetZIndex(ShowImage, 30);
ShowImage.MShow(); //显示动画

显示视频

 GisLib.ShowVod ShowImage = new ShowVod(AppDomain.CurrentDomain.BaseDirectory + "战争场景.wmv",new TimeSpan(0));
Canvas.SetTop(ShowImage, 200);
Canvas.SetLeft(ShowImage, 300);
Canvas.SetZIndex(ShowImage, 30);
ShowImage.MShow(); //显示动画

显 示全景图片面板:

GisLib.Show360Image ShowImage = new Show360Image(300,200);
ShowImage.InitPic(@"D:\MTOUCH GIS\data\成都市\全景\全景.jpg");
Canvas.SetTop(ShowImage, 200);
Canvas.SetLeft(ShowImage, 300);
Canvas.SetZIndex(ShowImage, 30);
ShowImage.MShow(); //显示动画

全景视频:(可显示720设置拍摄的视频,如小米全景相机拍摄的)

  GisLib.Q360Vod ShowImage = new GisLib.Q360Vod(320, 200);
ShowImage.InitPic (@"D:\MTOUCH GIS\data\成都市\全景\全景.jpg","全景视频"); Canvas.SetTop(ShowImage, 200);
Canvas.SetLeft(ShowImage, 300);
Canvas.SetZIndex(ShowImage, 30);
ShowImage.MShow(); //显示动画

xps文档显示:

    GisLib.ShowDocx ShowImage = new ShowDocx("1.xps");
Canvas.SetTop(ShowImage, 200);
Canvas.SetLeft(ShowImage, 300);
Canvas.SetZIndex(ShowImage, 30);
ShowImage.MShow(); //显示动画

由于WPF的特性。所以所有面板可支 持多人同时操作,可在一人操作地图的同时,另一人也 可同时操作其它面板,互不影响。

 

 

http://www.chinamtouch.com QQ:40140203  微信公众号:m3dgis2001

利用WPF建立自己的3d gis软件(非axhost方式)(十)SDK中一些自带的展示面板应用的更多相关文章

  1. 利用WPF建立自己的3d gis软件(非axhost方式)(十二)SDK中的导航系统

    原文:利用WPF建立自己的3d gis软件(非axhost方式)(十二)SDK中的导航系统 先下载SDK:https://pan.baidu.com/s/1M9kBS6ouUwLfrt0zV0bPew ...

  2. 利用WPF建立自己的3d gis软件(非axhost方式)(十三)万能的用户层接口,(强大的WPF)

    原文:利用WPF建立自己的3d gis软件(非axhost方式)(十三)万能的用户层接口,(强大的WPF) 先下载SDK:https://pan.baidu.com/s/1M9kBS6ouUwLfrt ...

  3. 利用WPF建立自己的3d gis软件(非axhost方式)(十一)SDK中的动画系统

    原文:利用WPF建立自己的3d gis软件(非axhost方式)(十一)SDK中的动画系统 先下载SDK:https://pan.baidu.com/s/1M9kBS6ouUwLfrt0zV0bPew ...

  4. 利用WPF建立自己的3d gis软件(非axhost方式)(七)实现简单的粒子效果

    原文:利用WPF建立自己的3d gis软件(非axhost方式)(七)实现简单的粒子效果 先下载SDK:https://pan.baidu.com/s/1M9kBS6ouUwLfrt0zV0bPew密 ...

  5. 利用WPF建立自己的3d gis软件(非axhost方式)(八)拖动一个UI到地球上

    原文:利用WPF建立自己的3d gis软件(非axhost方式)(八)拖动一个UI到地球上 先下载SDK:https://pan.baidu.com/s/1M9kBS6ouUwLfrt0zV0bPew ...

  6. 利用WPF建立自己的3d gis软件(非axhost方式)(九)SDK自带部分面板的调用

    原文:利用WPF建立自己的3d gis软件(非axhost方式)(九)SDK自带部分面板的调用 先下载SDK:https://pan.baidu.com/s/1M9kBS6ouUwLfrt0zV0bP ...

  7. 利用WPF建立自己的3d gis软件(非axhost方式)(六)跳转,增加外部三维模型

    原文:利用WPF建立自己的3d gis软件(非axhost方式)(六)跳转,增加外部三维模型 先下载SDK:https://pan.baidu.com/s/1M9kBS6ouUwLfrt0zV0bPe ...

  8. 利用WPF建立自己的3d gis软件(非axhost方式)(五)在鼠标点击的位置增加UI

    原文:利用WPF建立自己的3d gis软件(非axhost方式)(五)在鼠标点击的位置增加UI 先下载SDK:https://pan.baidu.com/s/1M9kBS6ouUwLfrt0zV0bP ...

  9. 利用WPF建立自己的3d gis软件(非axhost方式)(四)在地图上添加FrameworkElement

    原文:利用WPF建立自己的3d gis软件(非axhost方式)(四)在地图上添加FrameworkElement 先下载SDK:https://pan.baidu.com/s/1M9kBS6ouUw ...

随机推荐

  1. python 的spyder用法

    ctrl+tab可以进行跳转 https://blog.csdn.net/luckygirl0809/article/details/79929491

  2. Day1:字符编码

    一.ASCII码 ASCII(American Standard Code for Information Interchange,美国标准信息交换代码),8位,一个字节,最多只能表示255个符号. ...

  3. 一起talk C栗子吧(第八回:C语言实例--素数)

    各位看官们,大家好,从今天開始.我们讲大型章回体科技小说 :C栗子,也就是C语言实例. 闲话休提, 言归正转. 让我们一起talk C栗子吧! 看官们.上一回中咱们说的是进制转换的样例,这一回咱们说的 ...

  4. C语言深度剖析-----数组基础

    数组的概念 数组的大小 实例 内存占用 长度 a[5] 不指定初始值的话,随机给数值 数组地址与数组名 a为数组首地址,&a为数组地址,值相等,意义不同 数组名不可以直接相等 例:主义区分指针 ...

  5. YASM User Manual

    This document is the user manual for the Yasm assembler. It is intended as both an introduction and ...

  6. Aamazon Web Service EC2 Ubuntu 新建用户而且用ssh连接host

    本文參照 http://docs.aws.amazon.com/zh_cn/AWSEC2/latest/UserGuide/managing-users.html http://docs.aws.am ...

  7. debian 下的vi 上下左右键问题

    小白一只,查了一下vi的版本信息 发现好像是vim 于是把~/.vimrc 变量设置了一下就好了。 将set compatible 设置成set nocompatible . 这是因为系统会默认vim ...

  8. 轻松掌握ISO8583报文协议

    http://www.itpub.net/thread-419521-1-1.html 我刚进入金融行业时,就知道了IS08583报文协议,我想可能我还没进入这个行业都已经听过了,可知ISO8583的 ...

  9. MySql Order By 多个字段 排序规则

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/xlxxcc/article/details/52250963 说在前面 突发奇想,想了解一下mysq ...

  10. 【SPOJ QTREE】树链剖分模板

    用线段树求解,这里注意因为求的是路径最大值,注意一下细节. #include<cstdio> #include<cstring> #include<algorithm&g ...