利用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: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中一些自带的展示面板应用的更多相关文章
- 利用WPF建立自己的3d gis软件(非axhost方式)(十二)SDK中的导航系统
原文:利用WPF建立自己的3d gis软件(非axhost方式)(十二)SDK中的导航系统 先下载SDK:https://pan.baidu.com/s/1M9kBS6ouUwLfrt0zV0bPew ...
- 利用WPF建立自己的3d gis软件(非axhost方式)(十三)万能的用户层接口,(强大的WPF)
原文:利用WPF建立自己的3d gis软件(非axhost方式)(十三)万能的用户层接口,(强大的WPF) 先下载SDK:https://pan.baidu.com/s/1M9kBS6ouUwLfrt ...
- 利用WPF建立自己的3d gis软件(非axhost方式)(十一)SDK中的动画系统
原文:利用WPF建立自己的3d gis软件(非axhost方式)(十一)SDK中的动画系统 先下载SDK:https://pan.baidu.com/s/1M9kBS6ouUwLfrt0zV0bPew ...
- 利用WPF建立自己的3d gis软件(非axhost方式)(七)实现简单的粒子效果
原文:利用WPF建立自己的3d gis软件(非axhost方式)(七)实现简单的粒子效果 先下载SDK:https://pan.baidu.com/s/1M9kBS6ouUwLfrt0zV0bPew密 ...
- 利用WPF建立自己的3d gis软件(非axhost方式)(八)拖动一个UI到地球上
原文:利用WPF建立自己的3d gis软件(非axhost方式)(八)拖动一个UI到地球上 先下载SDK:https://pan.baidu.com/s/1M9kBS6ouUwLfrt0zV0bPew ...
- 利用WPF建立自己的3d gis软件(非axhost方式)(九)SDK自带部分面板的调用
原文:利用WPF建立自己的3d gis软件(非axhost方式)(九)SDK自带部分面板的调用 先下载SDK:https://pan.baidu.com/s/1M9kBS6ouUwLfrt0zV0bP ...
- 利用WPF建立自己的3d gis软件(非axhost方式)(六)跳转,增加外部三维模型
原文:利用WPF建立自己的3d gis软件(非axhost方式)(六)跳转,增加外部三维模型 先下载SDK:https://pan.baidu.com/s/1M9kBS6ouUwLfrt0zV0bPe ...
- 利用WPF建立自己的3d gis软件(非axhost方式)(五)在鼠标点击的位置增加UI
原文:利用WPF建立自己的3d gis软件(非axhost方式)(五)在鼠标点击的位置增加UI 先下载SDK:https://pan.baidu.com/s/1M9kBS6ouUwLfrt0zV0bP ...
- 利用WPF建立自己的3d gis软件(非axhost方式)(四)在地图上添加FrameworkElement
原文:利用WPF建立自己的3d gis软件(非axhost方式)(四)在地图上添加FrameworkElement 先下载SDK:https://pan.baidu.com/s/1M9kBS6ouUw ...
随机推荐
- H5移动端IOS/Android兼容性总结,持续更新中…
H5移动端IOS/Android兼容性总结,持续更新中… 1. IOS不识别日期 new Date("2018-07-01 08:00:00")在Android下正常显示可以直接进 ...
- JQ的核心原理以及扩展等
jQuery核心原理 定义原型扩展和工具包扩展的方法 JQ的API中文速查: http://jquery.cuishifeng.cn/ JQ的原理:http://www.cnblogs.com/Sca ...
- unmapping error
否则,会映射一个Getch的器件,就会报unmapping 的error
- SpringMVC响应Ajax请求(@Responsebody注解返回页面)
项目需求描述:page1中的ajax请求Controller,Controller负责将service返回的数据填充到page2中,并将page2整个页面返回到page1中ajax的回调函数. 一句话 ...
- LA 3135 - Argus
看题:传送门 大意就是让你编写一个称为argus的系统,这个系统支持一个register的命令: Register Q_num Period 该命令注册了一个触发器,它每Period秒就会残生一个编 ...
- ITFriend月刊-第1期-2014年6月.pdf
ITFriend上线一个月了,积累了不少优质内容,本周进行了整理,制作了PDF格式的电子书. 欢迎大家下载阅读. 下载地址: CSDN下载:http://download.csdn.net/detai ...
- 用CSS实现阴阳八卦图等图形
CSS还是比较强大的,可以实现中国古典的"阴阳八卦图"等形状. 正方形 #rectangle { width: 200px; height: 100px; backgrount-c ...
- 【Codeforces Round #435 (Div. 2) C】Mahmoud and Ehab and the xor
[链接]h在这里写链接 [题意] 让你组成一个n个数的集合,使得这n个数的异或和为x; x<=1e5 每个数最大1e6; [题解] 1e5<=2^17<=2^18<=1e6的 ...
- iOS开发项目实战——Swift实现ScrollView滚动栏功能
手机作为一个小屏设备,须要显示的信息往往无法在一个屏幕上显示,此时就须要使用到滚动栏,当然除了像TableView这样能够自带滚动功能的. 假设一个界面上View较多,那就必须要使用到ScrollVi ...
- ZOJ Special AC String 水
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=3702 题目大意: 对于给定的一个字符串,满足如下要求输出AC,否则WA(好吧我 ...