`
lozpeng
  • 浏览: 39583 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

扩展一个OpenLayers.Map对象

阅读更多
/**扩展OpenLayers.Map,将地图图层加载等操作封装在本对象中。
 * 
 */
Vgs.WebMap=OpenLayers.Class(OpenLayers.Map,{
	initialize:function(div,options)
	{
		if(!options)options={};
			options['controls']=[];
		OpenLayers.Map.prototype.initialize.apply(this,[div,options]);
			
		var extent = new OpenLayers.Bounds(-180,-90,180,90);
		this.bounds=extent;
		this.units="degree";
		this.numZoomLevels=16;
		this.maxResolution=(re1>re2?re1:re2);
		this.maxExtent=extent;
		
		this.restrictedExtent=extent;
		this.div.oncontextmenu = function () { return false;};
			
		var markerlyr= new OpenLayers.Layer.Markers(AppConfig.markerLyrName,{
			displayInLayerSwitcher:false,
			isBaseLayer: false
		});
		this.addLayer(markerlyr);
	},
	/**根据数组创建一个图层
	 * 
	 * @param {} name 图层名称
	 * @param {} isBlyr 是否为基础图层
	 * @param {} visible 是否可见
	 * @param {} array 图层名称数组
	 * @param {} type 图层类型附加参数
	 * @return {}
	 */
	createALayer:function(name,isBlyr,visible,array,type)
	{
		if(!type||type.length<=0)type='o';
		var templyr =  new OpenLayers.Layer.WMS(
				name,"./map/wmsproxy.jsp?mtype="+type, 
	   			{layers :array,format : "image/png",transparent: "true"}
	   			,{isBaseLayer:isBlyr,visibility:visible}
		);
		return templyr;
	},
	CLASS_NAME:"Vgs.WebMap"
});
分享到:
评论
1 楼 wangtf211 2011-11-03  
不错,很有收获,谢谢

相关推荐

    第3章:走进Openlayers.rar

    1. Map对象:OpenLayers的核心是Map对象,它管理所有的图层、控件和地图事件。创建Map对象时需要指定容器元素和初始视图参数。 2. Layer对象:Layer是地图的基本组成单元,可以是地图服务、瓦片图层、静态图像等。...

    基于openlayers扩展添加天地图背景组件

    2. 创建地图容器:在JavaScript代码中,首先创建一个DOM元素作为地图容器,然后初始化一个OpenLayers.Map对象,将这个DOM元素作为参数传入。 3. 加载天地图图层:天地图提供了不同的服务类型,例如WMS或TMS。你需要...

    OpenLayers心得文档.doc

    - **总结**:OpenLayers作为一个成熟且功能强大的WebGIS客户端库,不仅简化了地理空间数据的可视化过程,还极大地提升了Web应用的交互体验。 - **展望**:随着WebGIS技术的发展,OpenLayers将持续进化,为开发者提供...

    openLayers geoserver常见问题

    GeoExt是一个基于OpenLayers的扩展库,可以方便地集成Google Maps,地图偏移问题可能与投影设置有关。 为Marker添加点击显示详细信息,可通过监听`click`事件,展示与Marker关联的数据。 MousePosition组件可以...

    openlayers : ol.js、ol.css 下载

    OpenLayers 是一个强大的开源JavaScript库,专门用于在Web上创建交互式的地图应用。它支持多种数据源,包括WMS、WMTS、TMS、GeoJSON等,使得开发者能够轻松地将地理信息集成到网页中。`ol.js`是OpenLayers的核心...

    openlayers5.zip

    2. **地图初始化**:创建一个`Map`对象是OpenLayers的核心。你需要指定一个DOM元素作为地图容器,以及一个`View`对象来定义初始视图,包括中心位置和缩放级别。 3. **图层管理**:OpenLayers支持多种图层类型,如...

    Openlayers2扩展markers图层

    1. **创建Marker对象**:首先,我们需要创建一个`OpenLayers.Marker`对象,它表示地图上的一个点。这个对象通常由一个地理位置坐标(纬度和经度)和一个图标(可选)来初始化。图标可以通过设置`OpenLayers.Icon`来...

    openlayers API

    OpenLayers 是一个强大的开源JavaScript库,专为在Web上创建交互式地图应用而设计。它允许开发者利用多种数据源,包括WMS、WFS、TMS等服务,以及GeoJSON、KML等本地格式,来展示地理信息。OpenLayers API 提供了丰富...

    openlayers-官方完整包-v4.6.5

    8. **源码分析**:`source` 文件夹下的源码可以深入理解OpenLayers的内部工作原理,对于想要定制或扩展OpenLayers功能的开发者来说,非常有价值。 9. **响应式设计**:OpenLayers 支持响应式布局,能够适应不同设备...

    openlayers初学者指导

    1. **加载地图**:创建一个地图容器,指定其ID,然后使用OpenLayers.Map类实例化一个地图对象。 ```javascript var map = new OpenLayers.Map("map"); ``` 2. **添加图层**: - **添加WMS图层**:通过`addLayer`...

    OpenLayers3 入门详细教程

    在本节中,我们学习了如何使用 OpenLayers 3 构建一个基本的地图应用程序,包括如何创建 Map 对象、View 对象、Layer 对象,以及如何使用 Source 对象显示数据。下一节中,我们将学习如何使用 OpenLayers 3 实现更多...

    OpenLayers地图重点属性摘录

    - **OpenLayers** 是一个开源JavaScript库,用于在Web浏览器中显示交互式地图。它提供了丰富的API来构建复杂的地理信息系统(GIS)应用。 - **version_number**:OpenLayers通过`version_number`这个常量来标识其...

    openlayers demo.zip

    首先,OpenLayers是一个JavaScript库,它允许开发者将地图数据与Web页面整合,支持多种地图服务提供商,如Google Maps、Bing Maps、OpenStreetMap等。这个库提供了丰富的API,可以处理地图的加载、缩放、平移、图层...

    openlayers中文api.zip

    OpenLayers 是一个强大的开源JavaScript库,专用于在Web上创建交互式地图应用。这个"openlayers中文api.zip"文件包含了OpenLayers中文版的API文档,为开发者提供了详细且易懂的指南,帮助他们更好地理解和使用这个库...

    map map openlayers例子

    OpenLayers 是一个开源JavaScript库,专门用于在网页上创建交互式的地图应用。它支持多种地图服务,包括WMS、WMTS等,并可以与不同数据源集成,如GeoJSON、KML或Shapefile。Map是OpenLayers的核心组件,用于显示地图...

    openlayers 态势箭头、进击箭头等

    OpenLayers 是一个强大的开源JavaScript库,用于在网页上创建交互式的地图应用。它支持多种地图服务,包括WMS、WMTS等,并可以处理各种地理数据格式。在"openlayers 态势箭头、进击箭头等"这个主题中,我们将深入...

    openlayers_note.rar_openLayer_openlayers

    OpenLayers 是一个强大的开源JavaScript库,用于在Web浏览器中创建交互式的地图应用。这个压缩包文件"openlayers_note.rar_openLayer_openlayers"包含了关于OpenLayers的开发笔记,可以帮助我们深入理解这个GIS...

    OpenLayers接口文档

    通过调用`new OpenLayers.Map('divId', options)`,我们可以创建一个与页面指定`div`元素关联的地图实例,`options`对象则用来配置地图的各种属性。 Map类包含多个关键属性,如`events`属性,它是`OpenLayers....

    openlayers v4.4.2.zip

    OpenLayers 是一个开源JavaScript库,专门用于在Web上创建交互式的地图应用。它支持多种地图服务,包括WMS、WMTS、TMS等,并且兼容各种浏览器,包括桌面和移动设备。OpenLayers v4.4.2是该库的一个稳定版本,提供了...

Global site tag (gtag.js) - Google Analytics