山东大学项目实训5

界面设计

1、导航栏设计

 <li><a onclick="change_center('济南市')"  style="display: inline-block;">济南</a></li> 
          <li><a onclick="change_center('青岛市')"  style="display: inline-block;">青岛</a></li>  
          <li><a onclick="change_center('淄博市')"  style="display: inline-block;">淄博</a></li>
          <li><a onclick="change_center('枣庄市')"  style="display: inline-block;">枣庄</a></li>
          <li><a onclick="change_center('东营市')"  style="display: inline-block;">东营</a></li> 
          <li><a onclick="change_center('烟台市')"  style="display: inline-block;">烟台</a></li> 

点击导航栏调用如下方法通过改变中心点的坐标,切换为对应地点的地图

//改变中心点
function change_center(place) {
    alert(place);
    map.centerAndZoom(place, 13);
}

2、功能栏绘制

主要代码如下:

   <div class="tool">
        <span>透明度:</span>
        <span>
            <select id="selectOpacity">
                <option value="0.1">10%</option>
                <option value="0.2">20%</option>
                <option value="0.3">30%</option>
                <option value="0.4">40%</option>
                <option value="0.5">50%</option>
                <option value="0.6">60%</option>
                <option value="0.7" selected="selected">70%</option>
                <option value="0.8">80%</option>
                <option value="0.9">90%</option>
                <option value="1">100%</option>
            </select>
        </span>
        <span style="padding-left:10px;">画图模式:</span>
        <span>
            <select id="selectDrawMode">
                <option value="all" >全图模式</option>
                <option value="tiles">瓦片模式</option>
            </select>
        </span>
        <span style="padding-left:10px;">颜色模式:</span>
        <span>
            <select id="selectColorMode">
                <option value="gradient">渐变</option>
                <option value="range">区间</option>
            </select>
        </span>
    </div>
    <div style="position:relative;width:1200px;">
        <div id="mapContent" style="height:600px;width:1200px;">
        </div>
        <div class="gridmap-bar">
            <ul id="colorBar">
                <li>空气质量水平:</li>
            </ul>
        </div>
    </div>

最后效果如图所示:
在这里插入图片描述

3、地图绘制:

绘制初始地图并添加控件:

<script type="text/javascript">

    var map = new BMap.Map("mapContent", { enableMapClick: false });          // 创建地图实例
    map.setMinZoom(8);  //设置地图最小级别
    map.setMaxZoom(19);  //设置地图最大级别

    var point = new BMap.Point(116.98, 36.67);

    map.centerAndZoom(point, 13);

    map.enableScrollWheelZoom(); // 允许滚轮缩放
    map.setDefaultCursor("url('bird.cur')");
    map.enableDragging();
    map.disableDoubleClickZoom();

    var top_left_control = new BMap.ScaleControl({ anchor: BMAP_ANCHOR_TOP_LEFT });// 左上角,添加比例尺
    var top_left_navigation = new BMap.NavigationControl();  //左上角,添加默认缩放平移控件

    map.addControl(top_left_control);
    map.addControl(top_left_navigation);

    </script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值