Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
谷歌地图信息窗口未正确放置在jQuery移动应用程序中_Jquery_Google Maps_Jquery Mobile - Fatal编程技术网

谷歌地图信息窗口未正确放置在jQuery移动应用程序中

谷歌地图信息窗口未正确放置在jQuery移动应用程序中,jquery,google-maps,jquery-mobile,Jquery,Google Maps,Jquery Mobile,我在jQuery移动应用程序中嵌入了谷歌地图。在iPhone上查看地图并单击信息窗口时,我会出现以下行为: 如果我单击一个需要地图向左平移的信息窗口,则信息窗口的右侧会从屏幕的右侧脱落 单击要求地图向右平移的信息窗口不会出现同样的问题 所有信息窗口的大小都正确,但地图只是没有平移到正确的位置。我正在使用以下代码放置地图: <style type="text/css"> .page-map, .ui-content, #map_canvas { width: 100%; height:

我在jQuery移动应用程序中嵌入了谷歌地图。在iPhone上查看地图并单击信息窗口时,我会出现以下行为:

  • 如果我单击一个需要地图向左平移的信息窗口,则信息窗口的右侧会从屏幕的右侧脱落
  • 单击要求地图向右平移的信息窗口不会出现同样的问题
  • 所有信息窗口的大小都正确,但地图只是没有平移到正确的位置。我正在使用以下代码放置地图:

    <style type="text/css">
    .page-map, .ui-content, #map_canvas { width: 100%; height: 100%; padding: 0; }
    #map_canvas img{max-width:none};
    .content-primary, #map_canvas { height: 100%; min-height: 100%; }
    </style>
    
    <div data-role="page" data-theme="b" id="mappage" class="page-map" style="width:100%; height:100%;">
        <div data-role="content" class="fullHeight">
            <div id="map_canvas"></div>
        </div>
    </div>
    
    
    .page map、.ui内容、#map_画布{宽度:100%;高度:100%;填充:0;}
    #地图(画布img{最大宽度:无};;
    .content primary,#map_canvas{高度:100%;最小高度:100%;}
    

    我需要弄清楚,当单击导致地图向左平移的标记时,如何使信息窗口正确平移。

    自动调整窗口大小是导致问题的原因。我调整了CSS,强制信息窗口为225像素。一旦我强制信息窗口小于iPhone视口的开口,它就会按照我的预期正确地放置信息窗口