利用WPF建立自己的3d gis软件(非axhost方式)(十)SDK中一些自带的展示面板应用
原文:利用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:MCanvasxmlns: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

posted on 2019-01-04 10:50 NET未来之路 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/lonelyxmas/p/10218595.html

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

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

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

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

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

  3. 利用WPF建立自己的3d gis软件(非axhost方式)(二)基础状态切换

    利用WPF建立自己的3d gis软件(非axhost方式)(二)基础状态切换 原文:利用WPF建立自己的3d gis软件(非axhost方式)(二)基础状态切换 先下载SDK:https://pan. ...

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

    先下载SDK:https://pan.baidu.com/s/1M9kBS6ouUwLfrt0zV0bPew 密码:1te1 设置system.ini 如下内容 Server=122.112.229. ...

  5. 三维虚拟电子沙盘开发教程第一课 利用WPF建立3d gis数字地球(非axhost方式)

    三维虚拟电子沙盘开发教程第一课 利用WPF建立3d gis数字地球(非axhost方式) 下一步新建一个wpf工程.然后引用SDK中的gislib.dll,NewGisBiao.dll如下图: 下面上 ...

  6. 利用WPF建立自适应窗口大小布局的WinForm窗口

    编写WinForm程序时,都会碰到一个问题.就是WinForm窗口在不同分辨率下的大小问题.举例说明,你编写的WinForm窗口在1024×768下是合适.匀称的.不过,如果用户的计算机的分辨率为14 ...

  7. 3D设计软件中怎么创建风扇叶模型?浩辰3D基础教程

    浩辰3D作为由浩辰CAD公司研发的高端3D设计软件,能够提供更完备的2D+3D一体化解决方案,基于人们的实际应用需求,帮助设计师更智能高效地进行创新设计,以高精确.强交互的设计数据来衔接工艺制造等环节 ...

  8. 3D制图软件中如何构造放样弯边?

    在使用3D制图软件进行钣金设计的过程中,经常会用到放样弯边功能.那么你知道浩辰3D制图软件中如何构造放样弯边吗?接下来的3D教程和小编一起来看看浩辰3D制图软件中构造放样弯边的相关操作技巧吧! 构造放 ...

  9. 利用 k8s 建立软件商店_为企业建立应用商店

    利用 k8s 建立软件商店 It's June 2019. I'm sitting in a conference room in Research Triangle Park in North Ca ...

最新文章

  1. 近一个月的学习总结(4.8—5.12)
  2. python中and与or的执行顺序-python 代码运行顺序问题?
  3. Latent dirichlet allocation note -- Prepare
  4. 一个小米SRE的日常问题排查记录
  5. InterlliJ Debug启动:method breakpoints may dramatically show down debugging
  6. 文献记录(part12)--Biclustering of human cancer microarray data using co-similarity based co-clustering
  7. linux-shell命令之mount【挂载命令】
  8. ca证书 csr_linux下使用openssl生成 csr crt CA证书
  9. JBOSS7启动与关闭
  10. BGP——路由汇总造成次优选路问题
  11. 2-3树与2-3-4树【转载】
  12. php mysql 一级分类_无限级分类 for PHP+Mysql
  13. 施耐德变频器与昆仑通态触摸屏Modbus通讯程序实现正转反转,启停复位,频率设定等功能
  14. WDF基本对象和句柄定义
  15. 第二届中国移动“梧桐杯”大数据应用创新大赛复活赛
  16. Android颜色RGB值
  17. 解决报错:sufficient buffer space or because a queue was full
  18. 数学思维在计算机学的应用,数学思维在生活中的应用
  19. java验证码生成,含数字和英文字母
  20. 如何使用matlab进行二维和三维空间的位姿描述及坐标系的变换

热门文章

  1. 曙光v1_4 浅析五子棋终结者
  2. [WDS] Disconnected报错
  3. 如何使用电脑共享给苹果iOS设备下载和安装APP
  4. 历来中国功夫vs泰拳战史
  5. c语言syscall函数,在C中调用syscall函数时出现问题
  6. 物理地址通常储存在计算机的,mac地址通常存储
  7. nodemon : 无法加载文件 C:\Users\Karma\AppData\Roaming\npm\nodemon.ps1,因为在此系统上禁止运行脚本。
  8. 跨境电商广告投放,如何运营好你的Instagram账号?
  9. 网店版重生系列:多数据源单sqlMapClient导致NullPointerException问题跟踪
  10. 每日思维模型——管理4R模型