f6759933
路人甲
路人甲
  • 注册日期2008-08-27
  • 发帖数1
  • QQ
  • 铜币107枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:4776回复:4

OpenLayers如何获取当前的经纬度?

楼主#
更多 发布于:2008-09-18 13:05
<H3>OpenLayers如何获取当前的经纬度?<BR>鼠标停留地方的经纬度<BR>我需要在文本框内时时显示当前鼠标所指的经纬度,问题出在如何获得当前鼠标所指的经纬度呢?<BR>谢谢<BR><FONT color=#b3764d>var map;<BR>map = new OpenLayers.Map("area",{maxScale: 5000.0, minScale: 5.0E7, numZoomLevels: 5 }); <BR>  layer = new OpenLayers.Layer.WMS("中国地图", "localhost", {layers:"blt:guojie_polyline"});  map.addLayer(layer);<BR>  map.addControl(new OpenLayers.Control.LayerSwitcher());<BR>  map.addControl(new OpenLayers.Control.PanZoomBar({zoomWorldIcon:false}));<BR>  map.addControl(new OpenLayers.Control.LayerSwitcher({"ascending":false}));<BR>  <BR>  map.setCenter(new OpenLayers.LonLat(108.97926,33.67358),0);</FONT></H3>
<DIV></DIV>
喜欢0 评分0
anywheregis
路人甲
路人甲
  • 注册日期2008-05-22
  • 发帖数9
  • QQ
  • 铜币114枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2008-10-04 01:21
<P>推荐使用Yahoo YUI Library结合OpenLayers中的map的相关API函数来实现这个功能。</P>
<P>function mouseHandler(e) {     <BR>    var X = YAHOO.util.Event.getPageX(e);<BR> var Y = YAHOO.util.Event.getPageY(e);</P>
<P> // 通过计算获得mapX, mapY;<BR> ... ...</P>
<P> getElementById('location_div').innerHTML= "X:" + mapX + ", Y:" + mapY;<BR>};</P>
<P>YAHOO.util.Event.on("map_div", "mousemove", mouseHandler); </P>
举报 回复(0) 喜欢(0)     评分
alexwang198201
路人甲
路人甲
  • 注册日期2007-11-12
  • 发帖数26
  • QQ
  • 铜币170枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2008-10-08 17:10
不懂啊,要学的太多!
我要学GIS,虽然我还菜鸟!
举报 回复(0) 喜欢(0)     评分
lj0748
路人甲
路人甲
  • 注册日期2008-11-21
  • 发帖数150
  • QQ
  • 铜币0枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2008-12-05 21:44
<img src="images/post/smile/dvbbs/em02.gif" />
举报 回复(0) 喜欢(0)     评分
longhaibo1984
论坛版主
论坛版主
  • 注册日期2006-05-23
  • 发帖数120
  • QQ
  • 铜币560枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2008-12-09 12:27
<P>可以参考的网站很多,我做过,问题是现在忘记具体代码了. 在中国的机器上应该还有现成代码,现在在国外,所以不能传给你,它有专门的API,同时通过AJAX方式来实现实时显示当前鼠标位置.</P>
<P>你可以更改不同的参考系统,但是默是WGS84的,不同的地理系统下,显示的并非全部是经纬度</P>
只有想不到,没有做不到!
举报 回复(0) 喜欢(0)     评分
游客

返回顶部