`

OpenLayers创建地图

阅读更多
<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 = null;
        function init(){
            var options = {
                    controls:[new OpenLayers.Control.KeyboardDefaults]
            };
           
            map = new OpenLayers.Map("map",options);
            var wms = new OpenLayers.Layer.WMS("LayerName","http://vmap0.tiles.osgeo.org/wms/vmap0?",{layers:"basic"});
            map.addLayer(wms);
            map.zoomToMaxExtent();
        }
   
    </script>
</head>
<body onload="init()">
    <div id="map" class="smallmap"></div>
</body>

</html>

代码中的div为显示地图的容器,地图要加载到哪个容器中所用方式为map = new OpenLayers.Map("map",options),这里的map为容器的id,options为地图参数。


map的定义方式有以下几种方式:

    // create a map with default options in an element with the id "map1"
    var map = new OpenLayers.Map("map1");

    // create a map with non-default options in an element with id "map2"
    var options = {
        maxExtent: new OpenLayers.Bounds(-200000, -200000, 200000, 200000),
        maxResolution: 156543,
        units: 'm',
        projection: "EPSG:41001"
    };
    var map = new OpenLayers.Map("map2", options);

    // map with non-default options - same as above but with a single argument
    var map = new OpenLayers.Map({
        div: "map_id",
        maxExtent: new OpenLayers.Bounds(-200000, -200000, 200000, 200000),
        maxResolution: 156543,
        units: 'm',
        projection: "EPSG:41001"
    });

    // create a map without a reference to a container - call render later
    var map = new OpenLayers.Map({
        maxExtent: new OpenLayers.Bounds(-200000, -200000, 200000, 200000),
        maxResolution: 156543,
        units: 'm',
        projection: "EPSG:41001"
    });
分享到:
评论

相关推荐

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

    2. 初始化地图对象:接着,使用OpenLayers创建地图实例,指定地图容器、投影类型(通常使用 EPSG:3857,也称为 Web Mercator)和初始视图。 ```javascript var map = new ol.Map({ target: 'map', view: new ol....

    openlayers发布简易离线地图DEMO

    通过这个DEMO,开发者可以学习到如何使用OpenLayers来创建和展示离线地图,这对于在没有网络连接或者网络不稳定的情况下仍然需要地图服务的场景非常有用。同时,这也是对OpenLayers API的一个基础实践,为进一步开发...

    Openlayers2多地图联动

    // 创建地图实例 var map1 = new OpenLayers.Map('map1_div'); var map2 = new OpenLayers.Map('map2_div'); // 添加地图层和其他控件... // 监听map1的zoomend事件,当map1的缩放级别改变时,更新map2 map1....

    openlayers 调用百度地图

    我们可以利用百度地图API创建地图对象,然后将其作为图像源(`ol.source.Image`)添加到OpenLayers的图层中: ```javascript var baiduSource = new ol.source.Image({ url: function(extent) { return '...

    使用openlayers加载离线地图实例

    3. **初始化地图**:在JavaScript中,使用OpenLayers的Map类创建地图实例。指定地图容器的ID,设置地图的中心点和初始分辨率。例如: ```javascript var map = new ol.Map({ target: 'map', view: new ol.View({...

    openlayers5加载天地图影像.zip

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

    openlayers3+ 地图右键

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

    openlayers 加载天地图示例

    // 创建地图实例 var map = new ol.Map({ target: 'map', // 指定地图容器ID view: new ol.View({ center: [0, 0], // 初始中心点,这里可以设置为中国的中心坐标 zoom: 4, // 初始缩放级别 projection: ...

    openlayers编辑地图图层并保存到geoserver

    OpenLayers 是一个开源的JavaScript库,它允许在Web浏览器中创建交互式的地图应用。这个程序示例展示了如何结合OpenLayers和GeoServer实现地图图层的编辑功能,这在GIS(地理信息系统)开发中是非常常见的需求。...

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

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

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

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

    openlayers发布离线地图DEMO

    2. **创建地图容器**:在HTML中定义一个div元素作为地图的容器,例如: ```html ; height:100vh;"&gt; ``` 3. **初始化地图对象**:在JavaScript中,创建一个OpenLayers.Map实例,指定地图容器和一些基本配置。例如...

    二三维离线地图演示系统 V1.0(for OpenLayers3)

    在这个系统中,开发者利用OpenLayers 3的API创建了一个用户界面,使得用户可以离线浏览和操作地图数据,这对于那些在没有网络连接或者网络不稳定的情况下仍需使用地图的场景尤其有用。 太乐地图是一个提供地图数据...

    OpenLayers 2.10 Beginners Guide

    #### 知识点四:使用OpenLayers创建地图应用的步骤 1. **环境搭建**:首先需要搭建开发环境,确保浏览器支持以及引入OpenLayers库。 2. **基本地图展示**:通过简单的代码实现基本的地图展示功能,比如指定地图中心...

    读天地图影像地形-使用Openlayers调用天地图在线服务数据

    总的来说,利用OpenLayers调用天地图服务,开发者可以轻松地将丰富的天地图数据集成到自己的Web应用中,创建出具有专业地理信息功能的地图界面。通过这种方式,不仅可以展示地图信息,还能实现复杂的地理空间分析和...

    openlayers 5.3.0

    4. 示例代码和文档:可能包含一些示例HTML和JavaScript文件,帮助开发者了解如何使用OpenLayers创建地图应用。 在OpenLayers 5.3.0版本中,可能引入了以下关键变化和改进: 1. **性能提升**:优化了渲染速度,尤其...

    openlayers5加载谷歌地图.zip

    3. 初始化地图对象:使用`new ol.Map()`创建地图对象,设置其视图(View)和目标容器(target)。 4. 创建瓦片图层:使用`ol.layer.Tile`创建一个图层,并设置其源(source)为谷歌地图的URL模板。模板通常会包含`{...

    openlayers cookbook书及源代码

    1. **地图初始化**:使用OpenLayers创建地图的基本步骤,包括设置地图容器、定义视图、添加底图图层。 2. **图层管理**:如何添加和管理不同的图层,如WMS图层、瓦片图层、GeoJSON图层等。 3. **投影转换**:...

    openlayers5加载百度地图.zip

    OpenLayers 是一个流行的开源JavaScript库,用于在Web浏览器中创建交互式地图应用。这个压缩包“openlayers5加载百度地图.zip”显然包含了使用OpenLayers 5版本与百度地图API集成的示例代码。OpenLayers 5是这个库的...

    DirectOpenLayers:这个库是一个小项目,用于简化基于 OpenLayers 创建地图的方式

    这个库是一个小项目,用于简化基于创建地图的方式。 例如,下面是 OpenLayers 和 DirectOpenLayers 快速入门的比较: 开放层 import 'ol/ol.css'; import {Map, View} from 'ol'; import TileLayer from 'ol/...

Global site tag (gtag.js) - Google Analytics