当前位置: 首页 > 知识库问答 >
问题:

谷歌地图灰色[关闭]

璩正志
2023-03-14

我想说我有一个相当简单的问题,这让我发疯。在我的客户网页上http://alminde-akupunktur.dk/ 在登录页面的底部,我使用谷歌地图作为背景。在我更新GoogleMapsAPI之后,地图变成了灰色,我还没有解决这个问题,控件和标记仍在显示。

有人能给我指出问题所在的正确方向吗?是我的CSS干扰了谷歌地图的呈现方式?

提前谢谢

共有3个答案

萧丁雨
2023-03-14

相关问题:谷歌地图刷新灰色

从这个问题:

确保显示地图的div具有有效的大小,如果它被隐藏,它将具有零大小,并且您需要在显示div之前将其具有有效的大小。如果使用百分比调整大小,请确保其所有父元素都具有百分比大小或特定大小(有关详细信息,请参阅Mike Williams的Google Maps API v2教程)。

你的地图没有尺寸。如果我把你的相关代码移动到一个小提琴上,并给id="Frontpage-maps-bubas"的div一个大小,它对我来说是有效的。如果我添加的父div id="firtpage-map"没有任何CSS它变成灰色。如果我给div一个大小:

#frontpage-maps {
    height: 100%;
    width: 100%;
}

地图出现。

概念小提琴的证明

代码段:

function mapLoad() {
  console.log("map load...");

  // Google maps on front page
  function mapOption(zoom, type, draggable, scrollwheel) {
    return map_options = {
      center: new google.maps.LatLng(55.5661181, 9.4885967),
      zoom: zoom,
      panControl: false,
      zoomControl: false,
      scaleControl: false,
      navigationControl: false,
      mapTypeControl: false,
      overviewMapControl: false,
      streetViewControl: false,
      scrollwheel: scrollwheel,
      draggable: draggable,
      mapTypeId: google.maps.MapTypeId.ROADMAP,
      styles: [{
        "featureType": "landscape",
        "stylers": [{
          "saturation": -100
        }, {
          "lightness": 65
        }, {
          "visibility": "on"
        }]
      }, {
        "featureType": "poi",
        "stylers": [{
          "saturation": -100
        }, {
          "lightness": 51
        }, {
          "visibility": "off"
        }]
      }, {
        "featureType": "road.highway",
        "stylers": [{
          "saturation": -100
        }, {
          "visibility": "simplified"
        }]
      }, {
        "featureType": "road.arterial",
        "stylers": [{
          "saturation": -100
        }, {
          "lightness": 30
        }, {
          "visibility": "on"
        }]
      }, {
        "featureType": "road.local",
        "stylers": [{
          "saturation": -100
        }, {
          "lightness": 40
        }, {
          "visibility": "on"
        }]
      }, {
        "featureType": "transit",
        "stylers": [{
          "saturation": -100
        }, {
          "visibility": "simplified"
        }]
      }, {
        "featureType": "administrative.province",
        "stylers": [{
          "visibility": "off"
        }]
      }, {
        "featureType": "water",
        "elementType": "labels",
        "stylers": [{
          "visibility": "on"
        }, {
          "lightness": -25
        }, {
          "saturation": -100
        }]
      }, {
        "featureType": "water",
        "elementType": "geometry",
        "stylers": [{
          "hue": "#ffff00"
        }, {
          "lightness": -25
        }, {
          "saturation": -97
        }]
      }]
    }
  }

  var mapCanvas = document.getElementById('frontpage-maps-canvas');

  if (mapCanvas) {
    var map_obj = new google.maps.Map(mapCanvas, mapOption(16, 16, true, true));

    var marker = new google.maps.Marker({
      position: new google.maps.LatLng(55.56595843045612, 9.482338428497314)
    });

    marker.setMap(map_obj);

    google.maps.event.addDomListener(window, "resize", function() {
      var center = map_obj.getCenter();
      google.maps.event.trigger(map_obj, "resize");
      map_obj.setCenter(center);
    });
  };
}
google.maps.event.addDomListener(window, "load", mapLoad);
html,
body,
#frontpage-maps-canvas,
#frontpage-maps {
  height: 100%;
  width: 100%;
  margin: 0px;
  padding: 0px
}
<script src="https://maps.googleapis.com/maps/api/js"></script>
<div id="frontpage-maps">
  <div id="frontpage-maps-canvas"></div>
</div>
孟沛
2023-03-14

试着移动

<script type='text/javascript' src='https://maps.googleapis.com/maps/api/js'></script>

在标题部分,而不是html页面的底部。(是库请求,如果在代码使用之前完成,则更好)

温浩大
2023-03-14

这是一个CSS问题,在http://alminde-akupunktur.dk/wp-content/themes/Akupunkturklinikken/assets/css/style.css中设置img最大高度:100%(此规则也会影响地图图块)

将此规则添加到CSS中:

.gm-style img{max-height:none;}
 类似资料:
  • 我已经阅读了很多关于这个问题的文章,但是没有什么能解决我的问题。我有一个标签上的谷歌地图,最初是隐藏的网页加载时,希望得到一些帮助,请。以下是完整的代码: 我就是不能让它工作。如果有人看到有帮助的东西,请回复。谢啦 编辑:将元素选择器更改为类,并将我的链接更改为类而不是ID,现在它至少会选择它。我在firebug中得到一个错误,“mymap未定义”。

  • 我试图在我的应用程序中添加谷歌地图V2:我已经添加了清单文件中的所有权限 并添加Google play库 但是我发现一个错误,连接谷歌服务器失败,请帮助我

  • 所以我看到了一个特殊的例外,我敢肯定的是谷歌地图的绘图代码。 我有一个片段,在那里我以编程方式添加了一个支持地图片段,然后我在其中操纵谷歌地图实例。 这是stacktrace: 我无法可靠地复制它(尽管这种情况经常发生),我已经查看了ReadWriteDirectByteBuffer和ShortToByteBufferAdapter,但没有任何东西突然出现在我面前。 有什么想法吗?

  • 我认为问题是我需要添加构建提示。我可以找到在哪里添加他们,但我不确定他们应该是什么格式。我也不知道要补充什么。我想我发现了一个帖子,说我需要添加Android.xapplication=Android:value=“Your Key”/>Android.xPermissions= 但我不确定构建提示条目表单中的格式是什么

  •        LSV默认的对谷歌影像进行了加载,如果需要加载其他的谷歌地图数据,可以通过LSV中直接点击即可加载。