`

创建OpenLayers地图步骤

阅读更多
为地图添加绘制点、线、面步骤: 
1、无可厚非对地图进行操作首先要添加map对象,以后将不再提示默认添加加map对象。 
2、定义地图服务(在例子中定义了两个图层,一个wms图层,一个是矢量图层vectors) 
3、定制标绘地图操作对象contros。 
4、将地图图层添加到map的图层容器中。 
5、将标绘操作对象添加到map的操作容器中 
6、将地图缩放到全图范围内。(注意如果不调用这个代码,地图将不显示出来,而且拖动地图时还会报错,务必添加map.zoomToMaxExtent();) 
7、激活标绘操作对象。controls.activate(); 
到此可以在地图上正常标绘了。 
 
<span style="color:#FF0000;">注意:如果在标绘的时候如果不希望地图拖动可以调用 
            controls.handler.stopDown = true; 
            controls.handler.stopUp = true;</span> 
 
  <%@ page language="java" contentType="text/html; charset=UTF-8" 
    pageEncoding="UTF-8"%> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
    <title>Insert title here</title> 
    <link rel="stylesheet" href="skin.css" type="text/css"> 
    <script src="../lib/OpenLayers.js"></script> 
    <script type="text/javascript"> 
            var map,vectors,controls; 
        function init(){ 
            map = new OpenLayers.Map("map"); 
            var wms = new OpenLayers.Layer.WMS("world","http://vmap0.tiles.osgeo.org/wms/vmap0?",{layers:'basic'}); 
             
            vectors = new OpenLayers.Layer.Vector("Vector Layer"); 
             
            controls = new OpenLayers.Control.DrawFeature(vectors,OpenLayers.Handler.Point); 
             
            map.addLayers([wms,vectors]); 
            map.addControl(controls); 
            map.zoomToMaxExtent(); 
            controls.activate(); 
        } 
     
    </script> 
</head> 
<body onload="init()"> 
    <div id="map" class="smallmap"></div> 
</body> 
</html> 
分享到:
评论

相关推荐

    openlayers3+ 地图右键

    1. **创建地图实例**:首先,你需要创建一个OpenLayers地图实例,指定地图容器、投影、源(如WMS服务)和图层。 ```javascript var map = new ol.Map({ target: 'map', view: new ol.View({ center: [0, 0], ...

    OpenLayers地图要素tooltip[文字提示]

    1. **创建地图实例**:首先,你需要创建一个OpenLayers地图实例,指定地图的容器元素、中心点、分辨率和投影等参数。 ```javascript var map = new ol.Map({ target: 'map', view: new ol.View({ center: [0, ...

    OpenLayers地图联动

    首先,需要创建OpenLayers地图实例,设置地图的基本属性,如投影、图层、视图等。 ```javascript var map1 = new ol.Map({ target: 'map1', view: new ol.View({ center: [0, 0], zoom: 2 }), layers: [ new...

    openlayers 调用百度地图

    5. **创建OpenLayers图层**: 使用上面的`baiduSource`创建一个OpenLayers图层: ```javascript var baiduLayer = new ol.layer.Image({ source: baiduSource }); ``` 6. **设置地图和视图**: 创建`ol.Map`...

    使用openlayers加载离线地图实例

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

    openlayers加载瓦片地图并手动标记坐标点

    OpenLayers 是一个强大的开源JavaScript库,用于在Web浏览器中创建交互式地图应用。它支持多种数据源,包括瓦片地图,使得开发者可以轻松地将地理信息集成到网站中。本教程将详细介绍如何使用OpenLayers加载瓦片地图...

    openlayers5加载天地图影像.zip

    2. **创建地图实例**:在JavaScript文件(如app.js)中,初始化OpenLayers地图实例,设置地图容器、视图和投影。 ```javascript var map = new ol.Map({ target: 'map', view: new ol.View({ center: [116.404, ...

    openlayers发布离线地图DEMO

    OpenLayers 是一个强大的开源JavaScript库,用于在网页上创建交互式的地图应用。它支持多种地图服务,包括WMS、WMTS等,并且能够处理不同类型的地理数据,如瓦片地图、矢量数据等。本DEMO展示了如何利用OpenLayers...

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

    OpenLayers是一个流行的JavaScript库,用于创建交互式的地图应用。本话题聚焦于如何在OpenLayers中扩展功能,添加天地图作为背景地图组件。天地图是由中国国家测绘局提供的官方地理信息服务平台,提供了丰富的地理...

    openlayers5加载天地图.zip

    加载天地图到OpenLayers 5主要涉及以下几个步骤: 1. 引入OpenLayers库:首先,你需要在HTML文件中引入OpenLayers的JavaScript库,这通常通过CDN链接或者本地文件引用完成。 2. 创建地图容器:在JavaScript中,你...

    openlayers5加载谷歌地图.zip

    以下是一个基本的OpenLayers 5加载谷歌地图的步骤: 1. 引入OpenLayers库:确保在HTML文件中引入了OpenLayers的CDN链接或者本地的JS文件。 2. 创建地图容器:在HTML中定义一个div元素作为地图的容器。 3. 初始化...

    openlayers 4.2 加载百度 高德

    在OpenLayers中集成高德地图的步骤与百度地图类似,只是URL和参数有所不同: ```javascript var gaodeSource = new ol.source.XImage({ url: '...

    openlayers加载在线天地图.zip

    OpenLayers 是一个强大的开源JavaScript库,用于在网页上创建交互式的地图应用。它支持多种地图服务,包括WMS、WMTS等,并且可以轻松地与各种数据源集成。本教程将详细介绍如何使用OpenLayers加载在线天地图。 一、...

    openlayers3 调用离线谷歌切片地图 示例

    OpenLayers 3 是一个强大的开源JavaScript库,用于在网页上创建交互式的地图应用。这个示例专注于使用OpenLayers 3调用离线谷歌切片地图,这是一个非常实用的功能,特别是对于那些无法连接到互联网或者希望在本地...

    openlayers遮罩示例

    在这里,你需要配置OpenLayers地图对象,加载地图瓦片源,并创建遮罩层。遮罩层通常是一个具有半透明颜色的几何图形,如矩形或圆形,覆盖在地图上。可以使用OpenLayers的`Feature`和`Style`对象来创建和定制遮罩的...

    openlayers加载本地离线地图瓦片(重新发2018-10-23)

    6. **加载本地瓦片**:在`emss.html`中,我们需要编写JavaScript代码来实例化OpenLayers地图,并指定瓦片源为本地文件。这通常涉及到创建一个`TileLayer`对象,设置其源为`TileImage`,并提供本地瓦片的URL模板,...

    vue+openlayers简单示例

    首先,集成OpenLayers到Vue项目中的关键步骤包括安装依赖和创建组件。在命令行中,你可以使用npm(Node Package Manager)来安装OpenLayers库: ```bash npm install ol ``` 接下来,创建一个Vue组件,如`Map.vue`...

    如何在内网(局域网中)发布OpenLayers地图平台.pdf

    总结来说,发布内网OpenLayers地图平台主要包括以下步骤: 1. 使用中间件发布卫星地图数据。 2. 修改OpenLayers源码以指向中间件发布的地图数据。 3. 配置IIS创建WebGIS站点。 4. 更新站点访问地址为本机IP地址。 ...

    Openlayers实现地图全屏显示

    OpenLayers 是一个流行的开源JavaScript库,用于在Web浏览器中创建交互式的地图应用。它支持多种地图数据源,包括WMS、WMTS、GeoJSON等,并提供了丰富的地图操作和可视化功能。在OpenLayers中,实现地图全屏显示是...

    openlayers图层开关控件

    2. **添加图层到地图**:将创建的图层添加到OpenLayers地图实例中。每个图层都有一个唯一的标识符,便于管理和操作。 3. **创建图层开关控件**:通过`new ol.control.Layers()`来创建图层开关控件实例。 4. **添加...

Global site tag (gtag.js) - Google Analytics