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


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

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

      学习时间: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>
  • 相关阅读:
    MySql插不进中文,以及IDEA连接MySql出现小段乱码问题
    安装Consul环境并启动
    格式化日期,首字母大写
    设计模式
    用户刷新页面,中止客户端面请求,怎么判断服务端也取消请求
    Token使用
    IdentityServer4搭建和使用
    Filter 过滤器
    添加Filter 并控制它的执行顺序
    在startup 添加数据库链接字符串
  • 原文地址:https://www.cnblogs.com/heiyang/p/11056749.html
Copyright © 2020-2023  润新知