结对开发算是结束了,自己也算是一个失败者了,在结对中没有什么太大的贡献,虽然队友没说什么,但自己心里还是不甘心的。
马上就要进入第三阶段,团队开发了,自己必须发力,要不然自己这学期就浪费了
学习时间:10小时
代码量:700行左右
博客园:两篇
<script type="text/javascript"> var map, layer; function init() { map = new OpenLayers.Map('map'); layer = new OpenLayers.Layer.OSM("Simple OSM Map"); map.addLayer(layer); addMarker(); //给地图添加图层 map.addLayers([wmsLayer, pointLayer, lineLayer]); addMarker(60,60); map.setCenter(new OpenLayers.LonLat(116.5, 40).transform( new OpenLayers.Projection("EPSG:4326"), map .getProjectionObject()), 3); //给地图添加鼠标位置信息 map.addControl(new OpenLayers.Control.MousePosition()); //创建画图工具 drawControls = { point: new OpenLayers.Control.DrawFeature(pointLayer, OpenLayers.Handler.Point), line: new OpenLayers.Control.DrawFeature(lineLayer, OpenLayers.Handler.Path) }; for(var key in drawControls) { //将画图工具加入到map中 map.addControl(drawControls[key]); } } //添加标记 function addMarker(){ var markers = new OpenLayers.Layer.Markers("分站"); //设置显示坐标 var x=12,y=12; //图片显示 var feature = new OpenLayers.Feature(markers,new OpenLayers.LonLat(x,y)); marker = feature.createMarker(); markers.addMarker(marker); map.addLayer(markers); } //添加标记 function addMarker(x,y){ //创建标记 var markers = new OpenLayers.Layer.Markers("分站"); var feature = new OpenLayers.Feature(markers,new OpenLayers.LonLat(x,y)); marker = feature.createMarker(); markers.addMarker(marker); map.addLayer(markers); } //获取类型 function toggleControl(element) { for(key in drawControls) { var control = drawControls[key]; if(element.value == key && element.checked) { control.activate(); } else { control.deactivate(); } } } function allowPan(element) { var stop = !element.checked; for(var key in drawControls) { drawControls[key].handler.stopDown = stop; drawControls[key].handler.stopUp = stop; } } function addMarker(x, y, opacity) { marker = new OpenLayers.Marker(new OpenLayers.LonLat(x, y)); //透明度 marker.setOpacity(opacity); //注册鼠标事件 marker.events.register('mousedown', marker, onMakerMouseDown); marker_layer.addMarker(marker); } /* * 鼠标点击Marker的响应函数 */ function onMakerMouseDown(evt) { //alert(evt.x); alert(marker.CLASS_NAME); OpenLayers.Event.stop(evt); } function onAddMarker() { var x = document.getElementById("X").value; var y = document.getElementById("Y").value; var opacity = document.getElementById("opacity").value; addMarker(x, y, opacity); } </script>