M3D GIS三维数字沙盘可视化交互地理信息系统开发教程第44课

设置system.ini 如下内容
Server=122.112.229.220
user=GisTest
Password=chinamtouch.com

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

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

 
  1. <m1:MCanvas

  2. xmlns:m1="clr-namespace:GisLib;assembly=GisLib" x:Class="Teach3DGIS.UserControl1"

  3. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

  4. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

  5. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"

  6. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"

  7. xmlns:m="clr-namespace:GisLib"

  8. mc:Ignorable="d"

  9. Height="262" Width="444">

  10. </m1:MCanvas>

 
  1. using GisLib;

  2. using System;

  3. using System.Collections.Generic;

  4. using System.Linq;

  5. using System.Text;

  6. using System.Threading.Tasks;

  7. using System.Windows;

  8. using System.Windows.Controls;

  9. using System.Windows.Data;

  10. using System.Windows.Documents;

  11. using System.Windows.Input;

  12. using System.Windows.Media;

  13. using System.Windows.Media.Imaging;

  14. using System.Windows.Navigation;

  15. using System.Windows.Shapes;

  16. namespace Teach3DGIS

  17. {

  18. /// <summary>

  19. /// UserControl1.xaml 的交互逻辑

  20. /// </summary>

  21. public partial class UserControl1 : MCanvas

  22. {

  23. public UserControl1()

  24. {

  25. InitializeComponent();

  26. }

  27. }

  28. }

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

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

 
  1. UserControl1 ShowImage = new UserControl1();

  2. Canvas.SetTop(ShowImage, 200);

  3. Canvas.SetLeft(ShowImage, 300);

  4. Canvas.SetZIndex(ShowImage, 30);

  5. ShowImage.MShow(); //显示动画

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

调用代码如下:

显示图片

 
  1. GisLib.ShowImage ShowImage = new ShowImage(AppDomain.CurrentDomain.BaseDirectory + "背景.jpg");

  2. Canvas.SetTop(ShowImage, 200);

  3. Canvas.SetLeft(ShowImage, 300);

  4. Canvas.SetZIndex(ShowImage, 30);

  5. ShowImage.MShow(); //显示动画

显示视频

 
  1. GisLib.ShowVod ShowImage = new ShowVod(AppDomain.CurrentDomain.BaseDirectory + "战争场景.wmv",new TimeSpan(0));

  2. Canvas.SetTop(ShowImage, 200);

  3. Canvas.SetLeft(ShowImage, 300);

  4. Canvas.SetZIndex(ShowImage, 30);

  5. ShowImage.MShow(); //显示动画

显 示全景图片面板:

 
  1. GisLib.Show360Image ShowImage = new Show360Image(300,200);

  2. ShowImage.InitPic(@"D:\MTOUCH GIS\data\成都市\全景\全景.jpg");

  3. Canvas.SetTop(ShowImage, 200);

  4. Canvas.SetLeft(ShowImage, 300);

  5. Canvas.SetZIndex(ShowImage, 30);

  6. ShowImage.MShow(); //显示动画

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

 
  1. GisLib.Q360Vod ShowImage = new GisLib.Q360Vod(320, 200);

  2. ShowImage.InitPic (@"D:\MTOUCH GIS\data\成都市\全景\全景.jpg","全景视频");

  3. Canvas.SetTop(ShowImage, 200);

  4. Canvas.SetLeft(ShowImage, 300);

  5. Canvas.SetZIndex(ShowImage, 30);

  6. ShowImage.MShow(); //显示动画

xps文档显示:

 
  1. GisLib.ShowDocx ShowImage = new ShowDocx("1.xps");

  2. Canvas.SetTop(ShowImage, 200);

  3. Canvas.SetLeft(ShowImage, 300);

  4. Canvas.SetZIndex(ShowImage, 30);

  5. ShowImage.MShow(); //显示动画

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

M3D GIS三维数字沙盘可视化交互地理信息系统开发教程第44课相关推荐

  1. M3DGIS三维电子沙盘数字沙盘可视化交互地理信息系统开发教程第4课

    M3DGIS三维电子沙盘数字沙盘可视化交互地理信息系统开发教程第4课 虚拟三维数字沙盘开发教程第4课 下面介绍怎样在地球上增加自己的FrameworkElement,因为FrameworkElemen ...

  2. 三维数字沙盘电子沙盘人工智能地理信息系统开发教程第14课

    三维数字沙盘电子沙盘人工智能地理信息系统开发教程第14课 很久没有写了,主要前段时间在针对怎么显示高精度的 倾斜数据而努力,现在终于实现了效果不错.以前的版本显示倾斜数据控制不太好.最近SDK也改动了 ...

  3. 电子沙盘数字沙盘大数据可视化交互地理信息系统开发教程第8课

    多点触摸三维电子沙盘可视化交互地理信息系统(M3D GIS)(平衡+极简+实用)TREND MTOUCH 3D GIS(English)自主知识产权的通过手势多点触摸控制的大型二.三维一体化地理信息系 ...

  4. M3DGIS三维数字沙盘电子沙盘地理信息系统开发教程第10课

    三维数字沙盘电子沙盘M3DGIS地理信息系统开发教程第10课 设置system.ini 如下内容 Server=122.112.229.220 user=GisTest Password=chinam ...

  5. M3DGIS三维虚拟现实数字沙盘电子沙盘大数据人工智能开发视频教程第2课

    M3DGIS三维数字沙盘开发教程视频第2课 上一节我们实现了模型的移动控制.这次我们来实现模型的材质控制,首先我们找一个模型.在3dmax中如下: 可以看到这个模型很复杂.分成了很多层.我们先不管它. ...

  6. 虚拟现实MR VR AR三维数字沙盘电子沙盘开发教程第2课

    虚拟现实MR VR AR三维数字沙盘电子沙盘大数据人工智能开发教程第2课 上一篇实现了一个基本球,在基本球中已经实现了类似google earth的操作,即鼠标单键拖动,滚轮放大,鼠标中键按下左右旋转 ...

  7. MR三维电子沙盘虚拟现实数字沙盘开发教程第1课

    虚拟现实三维电子沙盘数字沙盘无人机倾斜摄影全景建模开发教程第1课 该数据库中只提供 成都市火车南站附近的数据请注意,104.0648,30.61658 而且该公用服务器带宽不大,所以会有些卡顿,建议下 ...

  8. 数字沙盘虚拟电子沙盘开发教程第9课

    多点触摸三维电子沙盘可视化交互地理信息系统(M3D GIS)(平衡+极简+实用)TREND MTOUCH 3D GIS(English)是成都趋势电子有限责任公司秉承贰拾多载(2001)工匠精神自主知 ...

  9. 无人机倾斜摄影三维全景电子沙盘开发教程第5课

    无人机倾斜摄影三维电子沙盘开发教程第5课 多点触摸三维电子沙盘可视化交互地理信息系统(M3D GIS)秉承贰拾多载(2001)工匠精神自主知识产权的通过手势多点触摸控制的大型二.三维一体化地理信息系统 ...

最新文章

  1. [转]内核和用户空间数据交换
  2. 安卓之父的手机创业项目卖了!这个华人接手,谷歌风投还投了钱
  3. mysql物理读和逻辑读,SQL Server中STATISTICS IO物理读和逻辑读的误区
  4. SpringBoot使用SOFA-Lookout监控
  5. Linux最小体积mysql安装_Linux下安装MySQL以及一些小坑
  6. Python 操作 MySQL 数据库
  7. 关于框架的胡言乱语(上)
  8. AndroidStudio怎样导入library项目开源库 - 转
  9. symfony2的中文视频教程更新中(原创),对Symfony感兴趣的学员可以看下
  10. C# EntityFramework连接Sqlite (Database First)
  11. I/O多路复用之select
  12. mongo与sql对比--来自网上
  13. 使用Outlook Connector插件之后 qq发送过来的邮件为乱码
  14. 《老友记》典故集解 Season 1-10
  15. 大数据时代是什么意思?
  16. delphi android 截屏,Delphi 截图\截屏
  17. The project uses Gradle 4.4 which is incompatible with Java 11 or newer.
  18. thinkphp 打开速度缓慢,大多由于数据库读取问题!解决方法
  19. style-component中引入icon-font步骤以及出现方块问题的解决
  20. 经常失眠怎么办?这些方法和好物可以帮到你

热门文章

  1. “”中国制造“”专用高速磁盘阵列存储服务器
  2. 【小家Spring】注意BeanPostProcessor启动时对依赖Bean的“误伤”陷阱(is not eligible for getting processed by all...)
  3. linux中 #chmod –R 777 * 是什么意思
  4. 前端——用div画菜鸟网站首页导航条“小三角”
  5. WinRAR压缩解压文件
  6. 消防行业感温电缆厂家有哪些?
  7. etax导入账户不让勾选_eTax竟然可以批量导入海关进口增值税缴款书,只需这样做!...
  8. 等分曲线轮廓,法线方向矩形
  9. ESP32_学习笔记(一)NVS的操作(存储和读取大数组)(为什么存入数据成功,读取却为零的原因)
  10. XSSF 导入导出excel.xlsx 解决获取空白单元格自动跳过问题,校验excel表头是否符合需求