Đoạn mã sau hiển thị đầu ra lạ. Tôi sẽ thấy một bản đồ di động toàn màn hình. Nhưng vì một số lý do nó chỉ hiển thị trên một phần của màn hình. Tôi đang sử dụng jquery.ui.map để lập bản đồ.Làm cách nào để hiển thị bản đồ google toàn màn hình với jQuery Mobile?
<!DOCTYPE html>
<html>
<head>
<title>My Page</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="css/jquery.mobile-1.1.0.min.css" />
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true"></script>
<script src="js/jquery-1.7.1.min.js"></script>
<script src="js/jquery.mobile-1.1.0.min.js"></script>
<script type="text/javascript" src="js/jquery.ui.map.min.js"></script>
</head>
<body>
<div data-role="page">
<div data-role="header">
<h1>My Title</h1>
</div><!-- /header -->
<div data-role="content" id="map_canvas" name="contentMain">
</div><!-- /content -->
</div><!-- /page -->
<script>
$('#map_canvas').gmap().bind('init', function() {
// This URL won't work on your localhost, so you need to change it
// see http://en.wikipedia.org/wiki/Same_origin_policy
$.getJSON('http://jquery-ui-map.googlecode.com/svn/trunk/demos/json/demo.json', function(data) {
$.each(data.markers, function(i, marker) {
$('#map_canvas').gmap('addMarker', {
'position': new google.maps.LatLng(marker.latitude, marker.longitude),
'bounds': true
}).click(function() {
$('#map_canvas').gmap('openInfoWindow', { 'content': marker.content }, this);
});
});
});
});
</script>
</body>
</html>
Output:
Cảm ơn trước.
nhờ .. nó hoạt động ... – Shahjalal
'vị trí: absolute' là những gì tôi wa s mất tích, cảm ơn! – Dennis
cũng cần thay đổi kích thước bản đồ: google.maps.event.trigger (bản đồ, "thay đổi kích thước"); –