openlayers中叠加图片bounds计算小工具

2024-02-21 05:48

本文主要是介绍openlayers中叠加图片bounds计算小工具,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

不知道大家有没有遇到在OpenlayersG地图中叠加图片显示的情况,这里发布一个我用来计算图片bounds的工具代码: 转载请注明出处:tedeum.iteye.com

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta name="Author" content="tedeum.iteye.com">
<meta name="Description" content="openlayers叠加图片bounds计算小工具"><title></title><script src="../jquery-1.10.1.min.js"></script><script src="../openlayers/OpenLayers.js"></script><style type="text/css">html, body, #map{background: #BADDA5;margin: 0;width: 100%;height: 100%;}/*** Map Examples Specific*/.smallmap{width: 512px;height: 256px;border: 1px solid #ccc;}</style><script type="text/javascript"><!--var bounds = new OpenLayers.Bounds(97.00558699999989, 21.00948400000005, 105.98950200000028, 30.00842);var graphic = new OpenLayers.Layer.Image('City Lights','../../FtpData/F21/201310080800.L000.F21.100.gif',bounds,new OpenLayers.Size(800, 800),{isBaseLayer: false,opacity: 0.3,alwaysInRange: true});var gisUrl = "http://10.180.81.72:8080/geoserver/wms";var vectorLayer = null;var map = null;function doOnload() {map = new OpenLayers.Map({div: "map",maxExtent: [97.027587, 21.166484, 106.739502, 29.31642],center: new OpenLayers.LonLat(101.857909, 24.726875)});//基础地图var map_back = new OpenLayers.Layer.WMS("地图背景",gisUrl,{ 'layers': 'sdgis:MAP_BACK', transparent: true, format: 'image/gif' },{ isBaseLayer: true });var map_dqj = new OpenLayers.Layer.WMS("地区界",gisUrl,{ 'layers': 'sdgis:DQJ', transparent: true, format: 'image/gif' },{ isBaseLayer: false });map.addLayers([map_back, map_dqj, graphic]);map.zoomToExtent([97.027587, 21.166484, 106.739502, 27.467659], true);}function refreshLayer() {map.removeLayer(graphic);graphic = new OpenLayers.Layer.Image('City Lights','../../FtpData/F21/201310080800.L000.F21.100.gif',bounds,new OpenLayers.Size(800, 800),{isBaseLayer: false,opacity: 0.3,alwaysInRange: true});map.addLayer(graphic);}function getf() {return Number(document.getElementById("f").value);}function addTop() {bounds.top += getf();refreshLayer();showResult();}function subTop() {bounds.top -= getf();refreshLayer();showResult();}function addBottom() {bounds.bottom += getf();refreshLayer();showResult();}function subBottom() {bounds.bottom -= getf();refreshLayer();showResult();}function addLeft() {bounds.left += getf();refreshLayer();showResult();}function subLeft() {bounds.left -= getf();refreshLayer();showResult();}function addRight() {bounds.right += getf();refreshLayer();showResult();}function subRight() {bounds.right -= getf();refreshLayer();showResult();}function showResult() {document.getElementById("result").value = bounds.left + ", " + bounds.bottom + ", " + bounds.right + ", " + bounds.top;}//--></script>
</head>
<body οnlοad="doOnload();"><div id="map"><input type="text" name="" id ="f" value="0.1"><input type="button" value="+上" οnclick="addTop();"><input type="button" value="-上" οnclick="subTop();"><input type="button" value="+下" οnclick="addBottom();"><input type="button" value="-下" οnclick="subBottom();"><input type="button" value="+左" οnclick="addLeft();"><input type="button" value="-左" οnclick="subLeft();"><input type="button" value="+右" οnclick="addRight();"><input type="button" value="-右" οnclick="subRight();"><input type="button" value="显示结果" οnclick="showResult();"><input type="text" name="r" id="result"></div></body>
</html>

 转载请注明出处:tedeum.iteye.com

这篇关于openlayers中叠加图片bounds计算小工具的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/730743

相关文章

Java计算经纬度距离的示例代码

《Java计算经纬度距离的示例代码》在Java中计算两个经纬度之间的距离,可以使用多种方法(代码示例均返回米为单位),文中整理了常用的5种方法,感兴趣的小伙伴可以了解一下... 目录1. Haversine公式(中等精度,推荐通用场景)2. 球面余弦定理(简单但精度较低)3. Vincenty公式(高精度,

Java实现图片淡入淡出效果

《Java实现图片淡入淡出效果》在现代图形用户界面和游戏开发中,**图片淡入淡出(FadeIn/Out)**是一种常见且实用的视觉过渡效果,它可以用于启动画面、场景切换、轮播图、提示框弹出等场景,通过... 目录1. 项目背景详细介绍2. 项目需求详细介绍2.1 功能需求2.2 非功能需求3. 相关技术详细

Java如何根据文件名前缀自动分组图片文件

《Java如何根据文件名前缀自动分组图片文件》一大堆文件(比如图片)堆在一个目录下,它们的命名规则遵循一定的格式,混在一起很难管理,所以本文小编就和大家介绍一下如何使用Java根据文件名前缀自动分组图... 目录需求背景分析思路实现代码输出结果知识扩展需求一大堆文件(比如图片)堆在一个目录下,它们的命名规

将图片导入Python的turtle库的详细过程

《将图片导入Python的turtle库的详细过程》在Python编程的世界里,turtle库以其简单易用、图形化交互的特点,深受初学者喜爱,随着项目的复杂度增加,仅仅依靠线条和颜色来绘制图形可能已经... 目录开篇引言正文剖析1. 理解基础:Turtle库的工作原理2. 图片格式与支持3. 实现步骤详解第

Spring Validation中9个数据校验工具使用指南

《SpringValidation中9个数据校验工具使用指南》SpringValidation作为Spring生态系统的重要组成部分,提供了一套强大而灵活的数据校验机制,本文给大家介绍了Spring... 目录1. Bean Validation基础注解常用注解示例在控制器中应用2. 自定义约束验证器定义自

在React聊天应用中实现图片上传功能

《在React聊天应用中实现图片上传功能》在现代聊天应用中,除了文字和表情,图片分享也是一个重要的功能,本文将详细介绍如何在基于React的聊天应用中实现图片上传和预览功能,感兴趣的小伙伴跟着小编一起... 目录技术栈实现步骤1. 消息组件改造2. 图片预览组件3. 聊天输入组件改造功能特点使用说明注意事项

Linux系统调试之ltrace工具使用与调试过程

《Linux系统调试之ltrace工具使用与调试过程》:本文主要介绍Linux系统调试之ltrace工具使用与调试过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、ltrace 定义与作用二、ltrace 工作原理1. 劫持进程的 PLT/GOT 表2. 重定

使用Java编写一个字符脱敏工具类

《使用Java编写一个字符脱敏工具类》这篇文章主要为大家详细介绍了如何使用Java编写一个字符脱敏工具类,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、字符脱敏工具类2、测试工具类3、测试结果1、字符脱敏工具类import lombok.extern.slf4j.Slf4j

使用Python开发Markdown兼容公式格式转换工具

《使用Python开发Markdown兼容公式格式转换工具》在技术写作中我们经常遇到公式格式问题,例如MathML无法显示,LaTeX格式错乱等,所以本文我们将使用Python开发Markdown兼容... 目录一、工具背景二、环境配置(Windows 10/11)1. 创建conda环境2. 获取XSLT

windows和Linux使用命令行计算文件的MD5值

《windows和Linux使用命令行计算文件的MD5值》在Windows和Linux系统中,您可以使用命令行(终端或命令提示符)来计算文件的MD5值,文章介绍了在Windows和Linux/macO... 目录在Windows上:在linux或MACOS上:总结在Windows上:可以使用certuti