大二第二学期周学习进度总结(六)

  结对开发算是结束了,自己也算是一个失败者了,在结对中没有什么太大的贡献,虽然队友没说什么,但自己心里还是不甘心的。

  马上就要进入第三阶段,团队开发了,自己必须发力,要不然自己这学期就浪费了

  学习时间: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>
原文地址:https://www.cnblogs.com/heiyang/p/11056749.html