Javascript 谷歌地图在网站内部不起作用

Javascript 谷歌地图在网站内部不起作用,javascript,jquery,twitter-bootstrap,css,google-maps-markers,Javascript,Jquery,Twitter Bootstrap,Css,Google Maps Markers,var映射; 函数initMap(){ map=new google.maps.map(document.getElementById('map'){ 缩放:16, 中心:新google.maps.LatLng(18.511325173.820176), mapTypeId:“路线图” }); var iconBase=''; 变量图标={ 信息:{ 图标:iconBase+'map.png' } }; 变量特征=[ { 位置:新google.maps.LatLng(18.511325173.8

var映射;
函数initMap(){
map=new google.maps.map(document.getElementById('map'){
缩放:16,
中心:新google.maps.LatLng(18.511325173.820176),
mapTypeId:“路线图”
});
var iconBase='';
变量图标={
信息:{
图标:iconBase+'map.png'
}
};
变量特征=[
{
位置:新google.maps.LatLng(18.511325173.820176),
键入:“信息”
}
];
//创建标记。
features.forEach(函数(feature){
var marker=new google.maps.marker({
位置:feature.position,
图标:图标[feature.type]。图标,
地图:地图
});
});
}

您应该为
div#map
设置一个大小,如下所示:

#map1 {
  height: 100%;
  width: 100%;
}

当然可以根据您的需要进行调整。

您应该为
div#map
设置一个大小,如下所示:

#map1 {
  height: 100%;
  width: 100%;
}

当然可以根据您的需要进行调整。

拆下所有外部div。只需删除并尝试您的代码即可。 请参阅以下问题:

var映射;
函数initMap(){
map=new google.maps.map(document.getElementById('map'){
缩放:16,
中心:新google.maps.LatLng(18.511325173.820176),
mapTypeId:“路线图”
});
var iconBase='';
变量图标={
信息:{
图标:iconBase+'map.png'
}
};
变量特征=[
{
位置:新google.maps.LatLng(18.511325173.820176),
键入:“信息”
}
];
//创建标记。
features.forEach(函数(feature){
var marker=new google.maps.marker({
位置:feature.position,
图标:图标[feature.type]。图标,
地图:地图
});
});
}
/*始终明确设置贴图高度以定义div的大小
*包含映射的元素*/
#地图{
身高:100%;
}
/*可选:使示例页面填充窗口*/
html,正文{
身高:100%;
保证金:0;
填充:0;
}

移除所有外部div。只需删除并尝试您的代码即可。 请参阅以下问题:

var映射;
函数initMap(){
map=new google.maps.map(document.getElementById('map'){
缩放:16,
中心:新google.maps.LatLng(18.511325173.820176),
mapTypeId:“路线图”
});
var iconBase='';
变量图标={
信息:{
图标:iconBase+'map.png'
}
};
变量特征=[
{
位置:新google.maps.LatLng(18.511325173.820176),
键入:“信息”
}
];
//创建标记。
features.forEach(函数(feature){
var marker=new google.maps.marker({
位置:feature.position,
图标:图标[feature.type]。图标,
地图:地图
});
});
}
/*始终明确设置贴图高度以定义div的大小
*包含映射的元素*/
#地图{
身高:100%;
}
/*可选:使示例页面填充窗口*/
html,正文{
身高:100%;
保证金:0;
填充:0;
}

问题的关键在于将google map与bootstrap集成。具体来说,您应该将map标记的父div(.container fluid)的css高度样式设置为100%

为了使下面的演示正常运行,您应该为标记提供您的google map api密钥和图片文件


简单地图
/*始终明确设置贴图高度以定义div的大小
*包含映射的元素*/
#地图{
身高:100%;
}
/*可选:使示例页面填充窗口*/
html,
身体,
.容器液体{
身高:100%;
保证金:0;
填充:0;
}
var映射;
函数initMap(){
map=new google.maps.map(document.getElementById('map'){
中心:{
拉脱维亚:26.880,
液化天然气:112.644
},
缩放:8
});
var marker=new google.maps.marker({
位置:新google.maps.LatLng(26.880112.644),
地图:地图,
真的,
图标:'/images/github youtube.jpg'//您的图像文件路径
});
marker.setMap(map);
}

问题的关键在于将google map与bootstrap集成。具体来说,您应该将map标记的父div(.container fluid)的css高度样式设置为100%

为了使下面的演示正常运行,您应该为标记提供您的google map api密钥和图片文件


简单地图
/*始终明确设置贴图高度以定义div的大小
*包含映射的元素*/
#地图{
身高:100%;
}
/*可选:使示例页面填充窗口*/
html,
身体,
.容器液体{
身高:100%;
保证金:0;
填充:0;
}
var映射;
函数initMap(){
map=new google.maps.map(document.getElementById('map'){
中心:{
拉脱维亚:26.880,
液化天然气:112.644
},
缩放:8