var map = null;
Ext.onReady(function(){
new Ext.Viewport({
layout : "border",
items : [ {
region : "north",
height : 65,
contentEl:'title'
}, {
title : "图层管理",
region : "west",
width : 200,
collapsible : true,
contentEl:'left'
}, {
xtype : "panel",
title:'传感器数据在线监控地图',
region : "center",
contentEl:'map'
} ]
});
initMap();
initMarker();
});
var initMarker = function(){
var pm2d5 = new OpenLayers.Layer.Text('外包企业',{location:'resource/pm2.5.txt'});
var mvi = new OpenLayers.Layer.Text('国内上市公司',{location:'resource/mvi.txt'});
var aim = new OpenLayers.Layer.Text('外企',{location:'resource/aim.txt'});
var gas = new OpenLayers.Layer.Text('私有软件作坊',{location:'resource/gas.txt'});
map.addLayers([pm2d5,mvi,aim,gas]);
};
var initMap = function(){
var mapDiv = $('div#mapPanel');
$(window).resize(function() {
mapDiv.css({width:$(window).width(),height:$(window).height(),'overflow-y':'hidden'});
});
map = new OpenLayers.Map('map',{});
var city = new OpenLayers.Layer.Image(
'天津地区',
'resource/map.jpg',
new OpenLayers.Bounds(0,0,472,745),
new OpenLayers.Size(580, 288), {numZoomLevels:8}
);
map.addLayer(city);
map.addControl(new OpenLayers.Control.PanZoomBar());
map.addControl(new OpenLayers.Control.LayerSwitcher({
div:$('div#left')[0]//将图层切换控件渲染到left上
}));
map.addControl(new OpenLayers.Control.MousePosition());
map.addControl(new OpenLayers.Control.KeyboardDefaults());
map.zoomToMaxExtent();
};
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<html>
<head>
<title>基于OpenLayers的简单应用</title>
<link rel="stylesheet" href="js/openlayers/theme/default/style.css" type="text/css">
<link rel="stylesheet" type="text/css" href="js/extjs/resources/css/ext-all.css" />
<script type="text/javascript" src="js/extjs/adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="js/extjs/ext-all.js"></script>
<script type="text/javascript" src="js/jquery-1.7.2.js"></script>
<script type="text/javascript" src="js/openlayers/lib/OpenLayers.js" charset="utf8"></script>
<script type="text/javascript" src="js/index.js" charset="utf8"></script>
</head>
<body>
<div id="mapPanel"></div>
<div id="title" style="background:url('resource/head1_04.jpg') left center repeat-x;height:65px;">
<div style="background:url('resource/head1_01-02.jpg') left center no-repeat;height:62px;padding-top:2px;"> </div>
</div>
<div id="left"></div>
<div id="map"></div>
</body>
</html>
- 大小: 146 KB
分享到:
相关推荐
《基于Openlayers的水利信息在线分析服务系统》是一款利用Openlayers3、JQuery、.NET框架和SQLSERVER数据库技术构建的WebGIS应用。这个系统旨在提供一个交互式的平台,用于在线处理和分析水利信息,帮助决策者更好地...
基于Openlayers的地图应用Vue组件非常强大且灵活。它内置了百度、高德、天地图瓦片,并支持与方正、超图、山海经纬、航天精一等PGIS厂商对接,为用户提供了丰富的地图数据选择。组件库中包含了文本、图形、html、...
在"geoServer+openLayers简单小例子"中,OpenLayers被用来调用通过GeoServer发布的地图数据。这通常涉及到以下几个步骤: 1. **配置GeoServer**:首先,你需要在本地安装GeoServer并配置它来发布你的地图数据。这...
在这个"OpenLayers简单实例6:距离面积量算2"中,我们将深入探讨如何实现地图上的距离和面积测量功能。 首先,我们来设置距离量算按钮。在网页的交互界面中,通常会有一个专门的按钮让用户触发距离测量操作。在HTML...
这两个函数都会基于OpenLayers的`ol.interaction.Measure`交互来工作。在OpenLayers中,交互通常负责处理地图上的用户输入,如点击、拖动等。以下是一个简单的距离量算函数示例: ```javascript function ...
5. **简单易用的API**:OpenLayers 提供了一套直观的JavaScript API,使得开发者能够轻松创建和控制地图对象,如地图实例(`OpenLayers.Map`)、图层(`OpenLayers.Layer`)等。 6. **地图操作与事件处理**:...
OpenLayers 是一个强大的、开源的 JavaScript 库,用于开发基于 WebGIS 的应用系统。它提供了强大的地图处理能力,支持多种数据源,包括矢量和栅格图层,可以满足各种 GIS 应用的需求。 OpenLayers 的主要概念是 ...
这个例子展示了如何使用OpenLayers创建一个简单的地图应用,将本地图片作为背景,并在地图上添加marker标记。你可以根据自己的需求修改这些代码,例如更改图片和标记的URL,或者调整地图的视图和标记的位置。同时,...
TileCache 是一个基于OpenLayers的缓存机制,用于加速地图的加载速度。以下代码示例使用 TileCache: ```javascript var tileCache = new OpenLayers.TileCache({ tileUrl: 'http://example.com/tiles/${z}/${x}/${...
在IT行业中,前端开发是构建Web应用程序的关键部分,而OpenLayers是一个流行的JavaScript库,用于创建交互式的、基于Web的地图应用。本实例将详细介绍如何利用OpenLayers加载离线地图,并通过mui将其打包成移动应用...
4. **地图2.0服务**:AND的Map 2.0就是基于OpenLayers构建的地图服务平台。 5. **地理信息系统项目**:西班牙的CartoCiudad以及Cartovisor API项目、法国的Institut Géographique National (IGN) 的Geoportail API...
首先,Vue.js是Facebook的React之后出现的一种轻量级的、基于组件的JavaScript框架,它的核心设计理念是使组件化开发变得简单易行。Vue的指令系统、虚拟DOM和响应式数据绑定使得开发者能够高效地构建用户界面。 ...
总之,OpenLayers 3 提供了丰富的API和工具,使开发者能够轻松地在Web地图上绘制各种图形,包括简单的直线和复杂的扇形图。通过学习和实践这个例子,你可以提升自己在地图数据可视化的技能,为开发地图应用打下坚实...
OpenLayers 是一个强大的开源JavaScript库,用于在网页上创建交互式的地图应用。它支持多种地图服务,包括WMS、WMTS、TMS等,并且能够处理多种地图数据格式,如GeoJSON、KML和GML。OpenLayers v4.1.1是该库的一个...
8. **缓冲区分析**:OpenLayers 提供了缓冲区功能,可以基于几何对象创建一定范围的区域,这在地理分析中非常有用。 9. **图层叠加**:用户可以通过OpenLayers叠加不同来源的图层,实现数据的融合和比较。 10. **...
以上这些OpenLayers的功能和实例展示了其在创建交互式地图应用方面的强大能力,无论是简单的地图展示还是复杂的GIS应用,OpenLayers都能提供丰富的工具和灵活性。开发者可以根据需求选择并组合这些功能,构建出满足...
OpenLayers 是一个强大的开源JavaScript库,专用于在Web上创建交互式...通过以上内容,你可以开始构建基于OpenLayers 3的交互式地图应用。记住,实践是掌握技术的关键,不断尝试和探索OpenLayers 3的各种功能和可能性。
OpenLayers 提供了一系列地图控制操作,如缩放、平移等,这些操作可以通过简单的 API 调用来实现。此外,OpenLayers 还支持自动缩放至特定的地理边界,以确保地图上的数据能够完整显示。 #### 九、OpenLayers 中的...
"ArcGIS Server WMS OpenLayers 调用入门简单入门图解" 摘要:本文将指导读者如何使用 ArcGIS Server 和 OpenLayers 实现 WMS 调用,详细讲解了从创建 WMS 服务到使用 OpenLayers 调用 WMS 的过程,并提供了实践...