`
从百草园到三味书屋
  • 浏览: 52276 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

基于OpenLayers的简单应用

    博客分类:
  • GIS
 
阅读更多
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;">&nbsp;</div>
	</div>
	<div id="left"></div>
	<div id="map"></div>
</body>
</html>



  • 大小: 146 KB
分享到:
评论

相关推荐

    基于Openlayers的水利信息在线分析服务系统

    《基于Openlayers的水利信息在线分析服务系统》是一款利用Openlayers3、JQuery、.NET框架和SQLSERVER数据库技术构建的WebGIS应用。这个系统旨在提供一个交互式的平台,用于在线处理和分析水利信息,帮助决策者更好地...

    基于Openlayers的地图应用Vue组件内置了百度高德天地图瓦片并支持与方正超图山海经纬航天精一等PGIS厂商

    基于Openlayers的地图应用Vue组件非常强大且灵活。它内置了百度、高德、天地图瓦片,并支持与方正、超图、山海经纬、航天精一等PGIS厂商对接,为用户提供了丰富的地图数据选择。组件库中包含了文本、图形、html、...

    geoServer+openLayers简单小例子

    在"geoServer+openLayers简单小例子"中,OpenLayers被用来调用通过GeoServer发布的地图数据。这通常涉及到以下几个步骤: 1. **配置GeoServer**:首先,你需要在本地安装GeoServer并配置它来发布你的地图数据。这...

    Openlayers 简单实例6

    在这个"OpenLayers简单实例6:距离面积量算2"中,我们将深入探讨如何实现地图上的距离和面积测量功能。 首先,我们来设置距离量算按钮。在网页的交互界面中,通常会有一个专门的按钮让用户触发距离测量操作。在HTML...

    Openlayers 简单实例5

    这两个函数都会基于OpenLayers的`ol.interaction.Measure`交互来工作。在OpenLayers中,交互通常负责处理地图上的用户输入,如点击、拖动等。以下是一个简单的距离量算函数示例: ```javascript function ...

    OpenLayers项目分析

    5. **简单易用的API**:OpenLayers 提供了一套直观的JavaScript API,使得开发者能够轻松创建和控制地图对象,如地图实例(`OpenLayers.Map`)、图层(`OpenLayers.Layer`)等。 6. **地图操作与事件处理**:...

    openlayers基础系列教程

    OpenLayers 是一个强大的、开源的 JavaScript 库,用于开发基于 WebGIS 的应用系统。它提供了强大的地图处理能力,支持多种数据源,包括矢量和栅格图层,可以满足各种 GIS 应用的需求。 OpenLayers 的主要概念是 ...

    openlayers实现本地图片作为背景,添加marker标记

    这个例子展示了如何使用OpenLayers创建一个简单的地图应用,将本地图片作为背景,并在地图上添加marker标记。你可以根据自己的需求修改这些代码,例如更改图片和标记的URL,或者调整地图的视图和标记的位置。同时,...

    openLayers_geoserver常见问题.

    TileCache 是一个基于OpenLayers的缓存机制,用于加速地图的加载速度。以下代码示例使用 TileCache: ```javascript var tileCache = new OpenLayers.TileCache({ tileUrl: 'http://example.com/tiles/${z}/${x}/${...

    使用openlayers加载离线地图实例

    在IT行业中,前端开发是构建Web应用程序的关键部分,而OpenLayers是一个流行的JavaScript库,用于创建交互式的、基于Web的地图应用。本实例将详细介绍如何利用OpenLayers加载离线地图,并通过mui将其打包成移动应用...

    openlayers workshop

    4. **地图2.0服务**:AND的Map 2.0就是基于OpenLayers构建的地图服务平台。 5. **地理信息系统项目**:西班牙的CartoCiudad以及Cartovisor API项目、法国的Institut Géographique National (IGN) 的Geoportail API...

    vue封装 openlayers组件库 地图设置

    首先,Vue.js是Facebook的React之后出现的一种轻量级的、基于组件的JavaScript框架,它的核心设计理念是使组件化开发变得简单易行。Vue的指令系统、虚拟DOM和响应式数据绑定使得开发者能够高效地构建用户界面。 ...

    openlayers3画线功能例子

    总之,OpenLayers 3 提供了丰富的API和工具,使开发者能够轻松地在Web地图上绘制各种图形,包括简单的直线和复杂的扇形图。通过学习和实践这个例子,你可以提升自己在地图数据可视化的技能,为开发地图应用打下坚实...

    openlayers v4.1.1下载

    OpenLayers 是一个强大的开源JavaScript库,用于在网页上创建交互式的地图应用。它支持多种地图服务,包括WMS、WMTS、TMS等,并且能够处理多种地图数据格式,如GeoJSON、KML和GML。OpenLayers v4.1.1是该库的一个...

    OpenLayers-2.13

    8. **缓冲区分析**:OpenLayers 提供了缓冲区功能,可以基于几何对象创建一定范围的区域,这在地理分析中非常有用。 9. **图层叠加**:用户可以通过OpenLayers叠加不同来源的图层,实现数据的融合和比较。 10. **...

    Openlayers经典例子

    以上这些OpenLayers的功能和实例展示了其在创建交互式地图应用方面的强大能力,无论是简单的地图展示还是复杂的GIS应用,OpenLayers都能提供丰富的工具和灵活性。开发者可以根据需求选择并组合这些功能,构建出满足...

    Openlayers 3.xx js包 及入门详细教程

    OpenLayers 是一个强大的开源JavaScript库,专用于在Web上创建交互式...通过以上内容,你可以开始构建基于OpenLayers 3的交互式地图应用。记住,实践是掌握技术的关键,不断尝试和探索OpenLayers 3的各种功能和可能性。

    OpenLayers学习心得

    OpenLayers 提供了一系列地图控制操作,如缩放、平移等,这些操作可以通过简单的 API 调用来实现。此外,OpenLayers 还支持自动缩放至特定的地理边界,以确保地图上的数据能够完整显示。 #### 九、OpenLayers 中的...

    arcgis server wms openlayers 调用入门简单入门图解

    "ArcGIS Server WMS OpenLayers 调用入门简单入门图解" 摘要:本文将指导读者如何使用 ArcGIS Server 和 OpenLayers 实现 WMS 调用,详细讲解了从创建 WMS 服务到使用 OpenLayers 调用 WMS 的过程,并提供了实践...

Global site tag (gtag.js) - Google Analytics