【问题标题】:Standard Marker in Google Maps too small谷歌地图中的标准标记太小
【发布时间】:2012-09-19 11:43:35
【问题描述】:

我正在实现一个像这样的位置选择器: http://m.rhinvivant-lebendigerrhein.eu/geopick.php?raz=1

但是当我在我的环境中加载代码时,位置标记突然变小并且在加载页面后被压扁(见图 1)。然后在我拖动标记后,它变得更小(见图2)。

有人见过这样的吗?这将有助于提示我如何解决这个问题,或者我犯了什么错误。

即如何修复标记的大小?

我的代码如下所示:

var marker = new google.maps.Marker({
    title: settings.gMapMarkerTitle,
    map: map,
    position: defaultLocationLatLng,
    draggable: true
});

【问题讨论】:

  • 链接页面没有问题。
  • 在 3 个浏览器中尝试了链接页面 - 没有问题。您是否安装了可能会干扰的浏览器扩展程序?
  • 澄清一下,链接页面对我来说也很好。我想当我将示例代码包含到我的项目中时,错误会孵化
  • 如果没有关于您的项目的任何细节,这很难回答,但它看起来像是一个 CSS 问题。是否有任何全局格式,例如img 元素?

标签: javascript google-maps google-maps-markers zurb-foundation


【解决方案1】:

问题确实是 CSS 设置。我正在使用 zurb 基础框架,它定义了所有图像的最大宽度。

max-width: 100%;

通过将我自己的 css 类添加到地图 div 来修复它。它会覆盖最大宽度设置,并且标记恢复正常。

<div id="gmap" class="map_canvas" />

.map_canvas img {
    max-width: none; // just in case it does not work... add !important;
}

感谢 Molle 博士的提示...

【讨论】:

  • 你为我节省了很多时间。感谢您的提示!
  • 我在使用基础框架时也遇到了这个问题 - 感谢您节省了我的时间!哈哈!
  • Bootstrap 也有类似的效果,但奇怪的是只在 Android 与 iOS 和桌面上都很好
【解决方案2】:

在没有 !important 的情况下工作,如果不需要,则不应使用 !important。

.map_canvas img {
    max-width: none;
}

【讨论】:

    猜你喜欢
    • 2012-01-02
    • 2013-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-27
    相关资源
    最近更新 更多