Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.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
Javascript 谷歌地图响应_Javascript_Html_Css_Google Maps - Fatal编程技术网

Javascript 谷歌地图响应

Javascript 谷歌地图响应,javascript,html,css,google-maps,Javascript,Html,Css,Google Maps,我使用谷歌地图与API 我正在一个响应迅速的网站上运行它。我遇到的问题是,当我应用宽度时:100%应用宽度,它将变为空白。我试着在外舱里把它变形,但还是没有成功 我已经阅读了其他堆栈问题,但没有找到任何有效的解决方案 HTML JS markers=[]; 函数初始化(){ 变量映射选项={ 中心:新google.maps.LatLng(51.061150138439515,-114.05261809049074), 缩放:14, mapTypeId:google.maps.mapTypeId.

我使用谷歌地图与API

我正在一个响应迅速的网站上运行它。我遇到的问题是,当我应用宽度时:100%应用宽度,它将变为空白。我试着在外舱里把它变形,但还是没有成功

我已经阅读了其他堆栈问题,但没有找到任何有效的解决方案

HTML

JS

markers=[];
函数初始化(){
变量映射选项={
中心:新google.maps.LatLng(51.061150138439515,-114.05261809049074),
缩放:14,
mapTypeId:google.maps.mapTypeId.ROADTYPE,
泛控制:错误,
动物控制:错误,
mapTypeControl:false,
scaleControl:false,
街景控制:错误
};
map=new google.maps.map(document.getElementById(“mapCanvas”)、mapOptions);
var marker0=新的google.maps.Marker({
位置:new google.maps.LatLng(51.063838646941576,-114.05572414398193),
地图:地图,
图标:“http://www.earthpoint.us/Dots/GoogleEarth/paddle/ylw-blank.png"
});
markers.push(marker0);
var infowindow0=新建google.maps.InfoWindow({
内容:“我们在这里”,最大宽度:350
});
google.maps.event.addListener(marker0,“单击”,函数()
{
infowindow0.open(地图,marker0);
});
}
google.maps.event.addDomListener(窗口“加载”,初始化);

有人能帮忙吗?

为此div设置容器的宽度,并添加以下样式

.mapCanvas{
        max-width: 800px; 
        height: 200px;
        width: 100%;
        }

此css将确保mapCanvas div不超过800px;但也将确保它保持在包含div的100%宽度,因此,随着窗口(设备)宽度的减小,映射也将减小。

您需要指定任何父元素的大小(高度和宽度),直到html&body


您使用的是哪种响应框架?Bootstrap、骨架等?@我正在使用基础5可能的副本你能发送一个链接吗?尝试设置该分区容器的宽度。稍加解释/上下文将对后代有所帮助。我已添加了一些有关我所做工作的信息:)抱歉打扰您!这是由于外部分区造成的问题,因为它仅设置为高度,而不是宽度。这就是为什么地图变成了空白。我不知道该接受哪一个答案,所以,如果你投票支持我的问题,那么我将接受你的:)那么这是一个重复的答案。
       .mapCanvas{
        width: 800px; /* When i set it to 100%, Map goes BLANK */
        height: 200px;
        }


        .mapContainer
        {
        display:inline-block;
        }
        .mapContainer div, .mapContainer ul
        {
        float:left;
        }
        .infoWindow h1 {
        font-size: 1.6em;
        text-align: center;
        padding-bottom: 1px;
        }
        .infoWindow {
        overflow: hidden;
        }
markers = [];
function initialize() {
var mapOptions = {
  center: new google.maps.LatLng(51.061150138439515, -114.05261809049074),
  zoom: 14,
  mapTypeId: google.maps.MapTypeId.ROADTYPE,
  panControl: false,
  zoomControl: false,
  mapTypeControl: false,
  scaleControl: false,
  streetViewControl: false
};
map = new google.maps.Map(document.getElementById("mapCanvas"),mapOptions);

var marker0 = new google.maps.Marker({
    position: new google.maps.LatLng (51.063838646941576,-114.05572414398193),
    map: map,
    icon: "http://www.earthpoint.us/Dots/GoogleEarth/paddle/ylw-blank.png"
});
markers.push(marker0);
var infowindow0 = new google.maps.InfoWindow({
    content: "<div class='infoWindow'><h1> We are here </h1></div>",maxWidth: 350
});
google.maps.event.addListener(marker0, "click", function()
{
    infowindow0.open(map,marker0);
});

  }
  google.maps.event.addDomListener(window, "load", initialize);
.mapCanvas{
        max-width: 800px; 
        height: 200px;
        width: 100%;
        }
html, body {
    height: 100%;
    width: 100%;
}
.mapCanvas {
           width: 100%;
           height: 100%;
}