上节讲到,地图加载。

但我们可以发现,当没有页面布局的情况下,<OBJECT>控件,没有占满整个屏幕,这里我们就要用到Extjs的功能了。

这节要讲的是用Extjs为<OBJECT>控件布局,让它适应任何版本的IE浏览器(因为SkyLine目前只支持IE)。

1.将Extjs包引进项目。

-这里需要注意,网上下载的Extjs5.0包里,包含有很多例子之类的,为了保证项目尽可能的干净,我们只去一小部分。

2.在项目中应用

-我们在上一节,将OBJECT空间直接写在Index.cshtml里,在这里,我们需要修改一下,

我们要用Extjs里的ViewPort渲染到Index.cshtml里。

@{Layout = null;
}<!DOCTYPE html><html>
<head><meta name="viewport" content="width=device-width" /><title>三维地图</title>    <META http-equiv="X-UA-Compatible" content="IE=8" > </META>@*这样IE8-9就可以兼容了,IE10暂时没测试*@<link href="~/Scripts/ext-5.0.0/packages/ext-theme-crisp/build/resources/ext-theme-crisp-all.css" rel="stylesheet" /><script src="~/Scripts/ext-5.0.0/ext-all.js"></script><script type="text/javascript">Ext.onReady(function () {Ext.define('HJ.view.Main', {extend: 'Ext.panel.Panel',layout: 'border',alias: 'widget.main',initComponent: function () {var centerPanel = Ext.create('Ext.panel.Panel', {region: 'center',margins: '0 0 0 0',paddings: '0 0 0 0',layout: 'fit',style: {textAlign: 'right'},items: {html: '<object id="TerraExplorerX" height="100%" width="100%" classid="CLSID:3a4f9192-65a8-11d5-85c1-0001023952c1"></object>'}});this.items = [centerPanel];this.callParent(arguments);}});Ext.create('Ext.container.Viewport', {layout: 'border',autoload: true,items: [{xtype: 'main', region: 'center'}]});});</script>
</head>
<body>
</body>
</html>

 3.在没有加载地图的时候,我们看一下效果。

-占满了整个屏幕^^。

4.结束语

-有些人会说,这个控件布局何必这么麻烦,检测下IE高度,加载控件时将高度附上去就OK了,

这里我想说的是,既然要判断那就需要IE版本,或者以后SkyLine开发Google或者火狐浏览器时,还得判断其他浏览器,

这里Extjs是我找到比较省事儿的方法。

转载于:https://www.cnblogs.com/zhenhong/p/3911823.html

[地图SkyLine二次开发]框架(2)相关推荐

  1. php离线地图,如何发布百度离线地图及二次开发API

    相关教程: 1.说明 离线地图开发环境支持谷歌地图.百度地图.高德地图等等所有常用地图类型,支持在局域网内的地图部署.二次开发. 2.实现 第一步:下载安装离线地图开发环境 下载安装好之后,启动软件, ...

  2. Arcgis加载离线地图服务二次开发

    ARCGIS搭建离线地图服务器,进行离线地图二次开发 1.     离线地图金字塔瓦片数据  (下载数据教程:http://www.bigemap.com/helps/doc20190312126.h ...

  3. skyline二次开发:mpt简析

    做te开发的时候,最基本的还是要加一个mpt,没有mpt或者在线发布的mpt,连一个工程都不能打开,更不用说做别的. 作为商业软件,有些格式一定是限制的,而且也不是很显眼的被看出来,不能像cesium ...

  4. 百度地图API二次开发小经验分享

    最近在做一个物流后台系统,需要用地图来把订单地址展示出来,需要在地图上批量框选坐标进行排单,需要看到配送员的实时位置等等功能. 在高德地图.腾讯地图.百度地图三者间,我选了百度地图,没有原因,个人偏好 ...

  5. 转载 百度地图API二次开发小经验分享

    转载From:http://www.cnblogs.com/yiyiBlog/p/5122224.html 最近在做一个物流后台系统,需要用地图来把订单地址展示出来,需要在地图上批量框选坐标进行排单, ...

  6. 高德地图web 二次开发

    初始化 map = new AMap.Map("mapContainer", {resizeEnable: true,zoom: 10,//city:$('#input_addre ...

  7. Skyline二次开发-如何使用API获取视线分析的可见点和不可见点。

    代码如下: var lineOfSightItem = sgworld.ProjectTree.FindItem("lineOfSight");             var o ...

  8. 使用C#进行skyline二次开发入门

    仅仅用于个人学习记录 1.新建项目 2.加载fly using System; using System.Collections.Generic; using System.ComponentMode ...

  9. Openlayers离线地图二次开发

    (OpenLayers DEMO)点击下载 本案例介绍如何在离线(单机.或局域网无Internet)状态下发布离线地图,且结合OpenLayers做基于地图的二次开发. 一.   离线地图数据下载 离 ...

  10. 快速搭建离线地图开发环境(局域网地图开发工具)离线地图二次开发

         相关下载:For Linux版本下载   快速搭建离线地图开发环境     局域网地图服务   离线地图数据服务  二次开发 一.软件介绍     BIGEMAP离线地图服务器,提供一站式搭 ...

最新文章

  1. 多账号统一登录(实现方案)
  2. Lombok经常用,但是你知道它的原理是什么吗?
  3. 线性回归之数学:求导公式
  4. oracle+view性能,Oracle 10g的隐含参数_complex_view_merging引发的性能问题
  5. 隔空作画,握拳清屏,这个手部跟踪项目火了,在线可玩
  6. 皮尔·卡丹的管理思想精髓:从小做到大
  7. 开发小技巧之:unicode的排序和正则匹配
  8. COPRA RF 2005_
  9. K8S-Cluster部署
  10. html5标签含义元素周期表
  11. 阿里云域名的注册到使用流程
  12. 世纪佳缘与百合网结婚了!网络婚恋进入2.0时代 ?
  13. vscode如何自定义背景图片
  14. Django项目处女作
  15. 研发效能系列----开源的数据库版本管理工具Flyway
  16. wifi热点共享android上网 网关 静态ip,公共WIFI热点无线上网 - 几种Wifi无线网络上网方式及其组建方法...
  17. 小程序配置服务器域名
  18. 现在 MKV、MP4 等格式的压缩与效果都更好,为什么 RMVB 还是那么流行?
  19. swift 2.0 ? ! 到底是什么意思
  20. 巴黎不哭!十亿数据精准扫描,帮卡西莫多重新找回他的玫瑰花窗

热门文章

  1. js 对象数组追加元素
  2. PHPExcel内存溢出解决方案
  3. Vue.js 中取得后台原生HTML字符串 原样显示问题的解决方法
  4. jQuery实现文字左右收缩效果示例
  5. 面试记录:冒泡排序都不会,大哥你会编程吗
  6. Could not initialize English chunker/Could not load file from classpath: ‘/en-token.bin‘
  7. 2021-07-25梦笔记
  8. JS:如何正确绘制文字
  9. malloc(): corrupted top size
  10. 祝贺中国推送联盟初测成功