/**扩展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. Map对象:OpenLayers的核心是Map对象,它管理所有的图层、控件和地图事件。创建Map对象时需要指定容器元素和初始视图参数。 2. Layer对象:Layer是地图的基本组成单元,可以是地图服务、瓦片图层、静态图像等。...
2. 创建地图容器:在JavaScript代码中,首先创建一个DOM元素作为地图容器,然后初始化一个OpenLayers.Map对象,将这个DOM元素作为参数传入。 3. 加载天地图图层:天地图提供了不同的服务类型,例如WMS或TMS。你需要...
- **总结**:OpenLayers作为一个成熟且功能强大的WebGIS客户端库,不仅简化了地理空间数据的可视化过程,还极大地提升了Web应用的交互体验。 - **展望**:随着WebGIS技术的发展,OpenLayers将持续进化,为开发者提供...
GeoExt是一个基于OpenLayers的扩展库,可以方便地集成Google Maps,地图偏移问题可能与投影设置有关。 为Marker添加点击显示详细信息,可通过监听`click`事件,展示与Marker关联的数据。 MousePosition组件可以...
OpenLayers 是一个强大的开源JavaScript库,专门用于在Web上创建交互式的地图应用。它支持多种数据源,包括WMS、WMTS、TMS、GeoJSON等,使得开发者能够轻松地将地理信息集成到网页中。`ol.js`是OpenLayers的核心...
2. **地图初始化**:创建一个`Map`对象是OpenLayers的核心。你需要指定一个DOM元素作为地图容器,以及一个`View`对象来定义初始视图,包括中心位置和缩放级别。 3. **图层管理**:OpenLayers支持多种图层类型,如...
1. **创建Marker对象**:首先,我们需要创建一个`OpenLayers.Marker`对象,它表示地图上的一个点。这个对象通常由一个地理位置坐标(纬度和经度)和一个图标(可选)来初始化。图标可以通过设置`OpenLayers.Icon`来...
OpenLayers 是一个强大的开源JavaScript库,专为在Web上创建交互式地图应用而设计。它允许开发者利用多种数据源,包括WMS、WFS、TMS等服务,以及GeoJSON、KML等本地格式,来展示地理信息。OpenLayers API 提供了丰富...
8. **源码分析**:`source` 文件夹下的源码可以深入理解OpenLayers的内部工作原理,对于想要定制或扩展OpenLayers功能的开发者来说,非常有价值。 9. **响应式设计**:OpenLayers 支持响应式布局,能够适应不同设备...
1. **加载地图**:创建一个地图容器,指定其ID,然后使用OpenLayers.Map类实例化一个地图对象。 ```javascript var map = new OpenLayers.Map("map"); ``` 2. **添加图层**: - **添加WMS图层**:通过`addLayer`...
在本节中,我们学习了如何使用 OpenLayers 3 构建一个基本的地图应用程序,包括如何创建 Map 对象、View 对象、Layer 对象,以及如何使用 Source 对象显示数据。下一节中,我们将学习如何使用 OpenLayers 3 实现更多...
- **OpenLayers** 是一个开源JavaScript库,用于在Web浏览器中显示交互式地图。它提供了丰富的API来构建复杂的地理信息系统(GIS)应用。 - **version_number**:OpenLayers通过`version_number`这个常量来标识其...
首先,OpenLayers是一个JavaScript库,它允许开发者将地图数据与Web页面整合,支持多种地图服务提供商,如Google Maps、Bing Maps、OpenStreetMap等。这个库提供了丰富的API,可以处理地图的加载、缩放、平移、图层...
OpenLayers 是一个强大的开源JavaScript库,专用于在Web上创建交互式地图应用。这个"openlayers中文api.zip"文件包含了OpenLayers中文版的API文档,为开发者提供了详细且易懂的指南,帮助他们更好地理解和使用这个库...
OpenLayers 是一个开源JavaScript库,专门用于在网页上创建交互式的地图应用。它支持多种地图服务,包括WMS、WMTS等,并可以与不同数据源集成,如GeoJSON、KML或Shapefile。Map是OpenLayers的核心组件,用于显示地图...
OpenLayers 是一个强大的开源JavaScript库,用于在网页上创建交互式的地图应用。它支持多种地图服务,包括WMS、WMTS等,并可以处理各种地理数据格式。在"openlayers 态势箭头、进击箭头等"这个主题中,我们将深入...
OpenLayers 是一个强大的开源JavaScript库,用于在Web浏览器中创建交互式的地图应用。这个压缩包文件"openlayers_note.rar_openLayer_openlayers"包含了关于OpenLayers的开发笔记,可以帮助我们深入理解这个GIS...
通过调用`new OpenLayers.Map('divId', options)`,我们可以创建一个与页面指定`div`元素关联的地图实例,`options`对象则用来配置地图的各种属性。 Map类包含多个关键属性,如`events`属性,它是`OpenLayers....
OpenLayers 是一个开源JavaScript库,专门用于在Web上创建交互式的地图应用。它支持多种地图服务,包括WMS、WMTS、TMS等,并且兼容各种浏览器,包括桌面和移动设备。OpenLayers v4.4.2是该库的一个稳定版本,提供了...