我正在使用Twitter Bootstrap,并拥有Google地图.
地图上的图像(例如标记)在Bootstrap中被CSS扭曲.
在Bootstrap CSS中有:
img {
    border: 0 none;
    height: auto;
    max-width: 100%;
}
当我max-width使用Firebug 禁用该属性时,标记图像显示为正常.如何防止Bootstrap CSS影响Google地图图像?
我正在尝试在我的网页中显示地图以从中获取坐标.它工作正常,我可以拖放标记并在输入框中获取坐标.
但是当我加载网页时,问题出现了.一切都很好地展示了地图,在这里你可以看到地图的显示方式:

但是,如果在这一刻我调整网页的大小,我的意思是,如果它是全屏,请把它放一半.如果它只是屏幕的一部分,或者使它变得更大或更小.然后,您将看到正确的地图:

(我知道它不是同一个地方.我从2次重装中拍摄了图像)
我用HTML创建网页,但我称之为不同的网页.加载索引时,会出现一个带有此按钮的按钮
href:<a href="#openMap">
并且,显示的部分将是:
<div data-role="page"  id="openMap" data-theme="e">
<div data-role="header" data-id="fixedNav" data-position="fixed">
    blablabla
    <div data-role="content">
        <form action="">
            <div id="map_canvas" style="width:500px; height:300px"></div>
            blablabla
所有的div,形式......都是正确关闭的.我有很多输入框和字段,我没有把它们放在这里.
然后,在我的谷歌地图脚本中我有这个:
var map;
function initializeNewMap() {
  var myLatlng = new google.maps.LatLng(43.462119485,-3.809954692009);
  var myOptions = {
     zoom: 14,
     center: myLatlng,
     mapTypeId: google.maps.MapTypeId.ROADMAP
  }
  map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); 
  var marker = new google.maps.Marker({
      draggable: true,
      position: myLatlng, 
      map: map,
      title: "Your location"
  });
}
但我不知道为什么我需要调整大小.这是一种解决方法吗?
编辑:我添加更多信息:
我用这种方式调用具有地图的网页部分:
$(document).on("pageinit", '#openMap', function() {
我试着把
google.maps.event.trigger(map, 'resize'); …谷歌地图v3没有完全显示在html5,phonegap中.
这个地图是可拖动的,这里是JavaScript代码(main.js)
 var map;
 function initialize() {
 var myLatlng = new google.maps.LatLng(-25.363882,131.044922);
 var myLatlng2 = new google.maps.LatLng(-24.363882,131.044922);
 var myOptions = {
 center: myLatlng,
 zoom:5,
 mapTypeId: google.maps.MapTypeId.ROADMAP
 };
 map = new google.maps.Map(document.getElementById("map_canvas"),
 myOptions);
 setMarker(myLatlng);
 setMarker(myLatlng2);
 }
 function setMarker(p)
 {
 marker = new google.maps.Marker({
 position: p,
 title:"Hello World 2!"
 });
 marker.setMap(map);
 }
 initialize();
这是我的HTML
 <!DOCTYPE HTML>
 <html>
 <head>
 <meta name="viewport" content="initial-scale=1.0; maximum-scale=1.0; user-scalable=yes;" />
 <meta http-equiv="Content-type" content="text/html; charset=utf-8">
 <link rel="stylesheet"  href="css/jquery.mobile.css" />
 <link href="css/styles.css" rel="stylesheet" type="text/css" />
 <script type="text/javascript" charset="utf-8" src="js/cordova-1.9.0.js"></script>
 <script …我使用Google Maps Javascript API v3服务实现了Google地图.当页面加载时,地图仅显示在其div容器的左上角,也就是说,它仅显示在div容器的四分之一中,其余部分为空白.
但是,当我按F12检查代码(使用Firebug)时,突然地图将完全显示.
这里发生了什么?