25.1 功能描述 当用户点击查看地图的按钮,就在页面上弹出一个窗口,上面显示百度地图对应的地点。
25.2 操作过程 首先,点击这个查看地图的按钮,我们要去打开一个新的窗口,这边依然使用bootstrap提供模态窗口。
修改查看地图的按钮代码:
<button style="float: right;" type="button" class="btn btn-primary" data-toggle="modal" data-target="#myMap">查看地图</button>
这样一来,我们点击查看地图的按钮,就默认去打开一个ID为myMap的模态窗口。
<div class="modal fade" id="myMap" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" >
<div class="modal-dialog" role="document">
<div class="modal-content" style="width: 800px">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="myModalLabel">家庭地址</h4>
</div>
<div class="modal-body" >
<iframe id="map" frameborder=0 scrolling='auto' style='width:100%;height:400px'></iframe>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
</div>
</div>
</div>
</div>
效果:
在modal-body中嵌套一层iframe,用于指向百度地图。
<div class="modal-body">
<iframe id="map" frameborder=0 scrolling='auto' style='width:100%;height:100%'></iframe>
</div>
为了控制这个模态窗口打开的时候执行一些其他的操作,我们最好用JS的方式去打开查看地图的按钮。
<button style="float: right;" type="button" class="btn btn-primary" onclick="openMap()">查看地图</button>
为了获取到家庭地址input框中的值,这边我们还需要去改变一下其input框的ID:
<input type="text" class="form-control" id="addr" aria-describedby="inputWarning2Status" value="<?php echo $addr;?>">
openMap:
//打开地图的方法
function openMap(){
$("#myMap").modal("show");
var addr = $("#addr").val();
$("#map").attr("src","http://map.baidu.com/?newmap=1&ie=utf-8&s=s%26wd%3D"+addr);
}