OpenLayers在地图外放置控件

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>在地图外放置控件</title>
    <link rel="stylesheet" href="./OpenLayers-2.12/theme/default/style.css" type="text/css" />
    <script src="./OpenLayers-2.12/lib/OpenLayers.js"></script>
    <style>
    .olControlNavToolbar {
        top: 0px;
        left: 0px;
        float: left;
    }
    .olControlNavToolbar div {
        float: left;
    }
    </style>
    <script type="text/javascript">
        function init(){
            // Create map
            var map = new OpenLayers.Map("control_outside");
            var osm = new OpenLayers.Layer.OSM();
            map.addLayer(osm);

            map.setCenter(new OpenLayers.LonLat(0, 0), 3);

            var mousePosition = new OpenLayers.Control.MousePosition({
                div: document.getElementById(‘mouseposition‘)
            });
            map.addControl(mousePosition);
            var navToolbarControl = new OpenLayers.Control.NavToolbar({
                div: document.getElementById("navigation")
            });
            map.addControl(navToolbarControl);
    }
    </script>
</head>
<body onload="init()">
    <table>
    <tr>
        <td>
            Navigation: <div id="navigation" class="olControlNavToolbar"></div>
        </td>
        <td>
            Position: <div id="mouseposition" style="font-size: smaller;"></div>
        </td>
    </tr>
    </table>

    <div id="control_outside" style="width: 100%; height: 90%;"></div>
</body>
</html>

原文地址:https://www.cnblogs.com/Jeely/p/11175678.html

时间: 2024-10-10 17:47:28

OpenLayers在地图外放置控件的相关文章

百度地图之添加控件——比例尺、缩略图、平移缩放

地图控件概述 百度地图上负责与地图交互的UI元素称为控件.百度地图API中提供了丰富的控件,您还可以通过Control类来实现自定义控件. 地图API中提供的控件有: Control:控件的抽象基类,所有控件均继承此类的方法.属性.通过此类您可实现自定义控件. NavigationControl:地图平移缩放控件,PC端默认位于地图左上方,它包含控制地图的平移和缩放的功能.移动端提供缩放控件,默认位于地图右下方. OverviewMapControl:缩略地图控件,默认位于地图右下方,是一个可折

百度地图API,展示地图和添加控件

1.申请百度账号和AK 点我申请 2.准备页面 根据HTML标准,每一份HTML文档都应该声明正确的文档类型,我们建议您使用最新的符合HTML5规范的文档声明: <!DOCTYPE html> 3.适应移动端页面展示 下面我们添加一个meta标签,以便使您的页面更好的在移动平台上展示. <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> 4.设置容器样式

Recyclerview点击事件,更新item的UI+更新Recyclerview外的控件

项目中用到了Recyclerview,在第一行代码中学到了一种相对来说简单的点击事件方法,可是这种点击事件是在adapter中写的,没有教怎么更新item的ui和更新Recyclerview之外的控件,研究了一下,写下我的方案. 需求如下图: 首先设置点击事件,在ViewHolder中添加View view变量来保存item最外层布局的实例. 然后在onCreateViewHolder()中注册点击事件,可以为item设置点击事件,也可以为item中的控件eg:TextView设置点击事件.这正

高德地图——添加比例尺控件

AMap.Scale 距离控件AMap.ToolBar 比例尺 插件 &plugin=AMap.Scale,AMap.ToolBar map,addControl(new AMap.Scale());添加控件map,addControl(new AMap.Scale());添加比例尺 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script type="

站点地图和SiteMapPath控件的使用

1:第一步 创建站点地图文件 2:第二步 编辑站点地图文件3:第三步 新建对应的页面 例如 创建一个 B4a.aspx页面 显示的结果就是 主页>人文类书籍>历史>近代史 原文地址:http://blog.51cto.com/11871779/2087243

OpenLayers 之 控件(control)详解

每一个地图应用都应该有一些工具方便用户控制地图的行为,比如缩放,全屏,坐标控件等等,在 OpenLayers 中怎么添加这些工具呢?下面我给大家介绍一下 OpenLayers 中包含的控件种类,并介绍其使用方法.对控件的定制化,和对 OpenLayers 增加控件和优化控件等超出了本文范围. 一.control 类 OpenLayers 中的控件是由 control 类定义的,这是一个虚基类,不负责实例化特定的控件,它的主要作用是让其他具体的种类的控件类实现继承.OpenLayers 中包含的控

Google 地图 API V3 之控件

控件概述 通过 Google Maps API 显示的地图包含用户界面元素,以便用户与地图进行交互.这些元素称为“控件”.您可以在 Google Maps API 应用中添加这些控件的多种组合.或者,您也可以不进行任何操作,让 Google Maps API 处理所有控件行为. Maps API 带有一部分可在地图中使用的内置控件: 缩放控件,显示滑块(针对大地图)或“+/-”小按钮(针对小地图),用于控制地图的缩放等级.在非触摸的设备上,该控件默认显示在地图的左上角,而在触摸设备上则显示在左下

OpenLayers 如何管理多控件的激活

在使用OpenLayers的时候,常常需要使用多个控件,来实现像:绘制矢量要素(DrawFeature),查询要素属性(WMSGetFeatureInfo),等等.这样就需要在不同的控件之间进行切换,也就是激活控件.常用的方式是,在创建控件的时候,保存到一个数组中,并给予命名,例如: var infoControls = { click: new OpenLayers.Control.WMSGetFeatureInfo(), // 参数省略 hover: new OpenLayers.Contr

开源一款iOS中国地图行政区控件(含一级与二级行政区)

开源一款iOS版中国省市级地图行政区的控件,该组件可以支持拖动.缩放以及全国省和市级行政区的点选,主要适用于iPad,如果要在iPhone上使用,一些细节可能得做相关调整. 该地图组件实现起来不难,数据网上也有现成的(http://download.csdn.net/download/awen1983/7167979),实现原理就是从json中读取到每个行政区的边界经纬度之后,将其作为path添加到view中,每次拖动和点选时即进行重画. 项目代码:https://github.com/gugu