谷歌地图v3请求全屏
google maps v3 requestFullScreen
为什么方法"requestFullScreen"在带有谷歌地图v3的div上不起作用?
浏览器进入全屏模式,但是,地图消失。
我的代码:
util.requestFullScreen(map.getDiv());
究竟什么是"util"?您可能有某种包装器/帮助程序,并且错误位于此包装器中。查看您的文件以找出问题所在。
requestFullScreen 不是 google.maps 方法,在 V2 中也不是 V3。
-----编辑--------
我使用了以下代码,并且在Chrome和Firefox中运行良好(地图不会消失)。
这可能是你的风格,确保它看起来像这样 #map 容器 { 高度: 100%; 宽度:100%; }.
确保在测试此代码时使用您的谷歌地图API密钥
----- 编辑了 2 -----
我修改了代码,以便将地图放在引导模式上。代码在火狐和Chrome中正常工作,地图不会消失。
<!DOCTYPE html>
<html>
<head runat="server">
<title></title>
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script src="http://code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=YOUR_GOOGLE_MAPS_API_KEY&sensor=false">
</script>
<!-- Bootstrap -->
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.0.2/css/bootstrap.min.css">
<!-- Optional theme -->
<link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.0.2/css/bootstrap-theme.min.css">
<!-- Latest compiled and minified JavaScript -->
<script src="//netdna.bootstrapcdn.com/bootstrap/3.0.2/js/bootstrap.min.js"></script>
<style type="text/css">
html
{
height: 100%;
}
body
{
height: 100%;
margin: 0;
padding: 0;
}
#map-container
{
height: 100%;
width: 100%;
min-width:500px;
min-height:300px;
}
</style>
</head>
<body>
<input type="button" class="btn btn-primary btn-lg" value="Show Map" onclick="OpenModal()">
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">
×</button>
<h4 class="modal-title">
Map</h4>
</div>
<div class="modal-body">
<div id="map-container">
Div map
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">
Close</button>
<input type="button" class="btn btn-success" value="FullSize" onclick="FullScreen()">
</div>
</div>
<!-- /.modal-content -->
</div>
<!-- /.modal-dialog -->
</div>
<!-- /.modal -->
<script type="text/javascript">
var map;
$(document).ready(function () {
var mapOptions = {
zoom: 8,
center: new google.maps.LatLng(-34.397, 150.644),
mapTypeId: google.maps.MapTypeId.ROADMAP
}
map = new google.maps.Map($("#map-container")[0], mapOptions);
});
function FullScreen() {
var element = map.getDiv(); //$("#map-container")[0];
if (element.requestFullscreen) {
element.requestFullscreen();
}
if (element.webkitRequestFullScreen) {
element.webkitRequestFullScreen();
}
if (element.mozRequestFullScreen) {
element.mozRequestFullScreen();
}
}
function OpenModal() {
var options = { backdrop : false };
$('#myModal').on('shown.bs.modal', function () {
google.maps.event.trigger(map, 'resize');
});
$('#myModal').modal(options);
}
</script>
</body>
</html>
相关文章:
- ajax请求的顺序总是不同的
- Meteor如何接收HTTP请求
- 有没有一种方法可以防止img get请求使用css或js发生
- 从ajax请求中获取javascript对象
- JSONP请求返回结果,但也触发error_callback
- 在localhost Dev Box上测试JSONP请求的最佳方式
- Ajax请求文档就绪会导致jquery加载缓慢
- MockJax没有在JavaScript应用程序中发送对我AJAX请求的响应
- 谷歌地图API v3不适用于移动浏览器或PhoneGap
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- 在openshift node js应用程序中获取请求
- 反应路由器弄乱了请求网址
- Google Maps JavaScript API v3:getDetails(请求,回调),用于多个位置
- 不能在 AngularJs 混合应用程序上的 youtube api v3 的发布请求中使用访问令牌
- Javascript:侦听多个异步 Google Maps API v3 请求以完成
- 谷歌地图V3拒绝了我的请求
- 批量请求Google Places(Javascript v3)
- Google Places JavaScript API v3,如何将我的API密钥添加到请求中
- 获得viewCount播放列表项,结合HTTP请求youtube v3 + JQuery
- 请求关于:何时在Google Maps API v3中触发remove_at事件的进一步信息