openlayers:给地图添加鼠标单击事件

也许你想做的第一件事就是对openlayers地图进行交互,让人困惑的是很难去找到一种快捷的方式去做。下面是一个例子如何去移动一个marker到一个点上当你鼠标点击地图的时候。

 1 var markers = new OpenLayers.Layer.Markers( "Markers" );
 2 marker = new OpenLayers.Marker(lonLat) ;
 3 markers.addMarker(marker);
 4 map.addLayer(markers);
 5 
 6 map.events.register("click", map , function(e){
 7 var opx = map.getLayerPxFromViewPortPx(e.xy) ;
 8 marker.map = map ;
 9 marker.moveTo(opx) ;
10 });

从openlayers的逛网上可以找到例子 openlayers examples page.但是,我觉得他有点过了而且不利于去使用。
原文出去:http://www.subclosure.com/openlayers-add-mouse-click-event-listener-to-a-map.html  

posted on 2014-03-22 12:50  ethelhao  阅读(699)  评论(0编辑  收藏  举报

导航