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