阅读:5039回复:4
OpenLayers如何获取当前的经纬度?
<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> |
|
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> |
|
2楼#
发布于:2008-10-08 17:10
不懂啊,要学的太多!
|
|
|
3楼#
发布于:2008-12-05 21:44
<img src="images/post/smile/dvbbs/em02.gif" />
|
|
4楼#
发布于:2008-12-09 12:27
<P>可以参考的网站很多,我做过,问题是现在忘记具体代码了. 在中国的机器上应该还有现成代码,现在在国外,所以不能传给你,它有专门的API,同时通过AJAX方式来实现实时显示当前鼠标位置.</P>
<P>你可以更改不同的参考系统,但是默是WGS84的,不同的地理系统下,显示的并非全部是经纬度</P> |
|
|