模糊/损坏的Google地图控件

Cha*_*ies 8 google-maps google-maps-api-3 google-maps-markers

我在谷歌地图应用程序上看到了一些非常奇怪的行为.我正在使用Backbone:

  initialize: ->
    osmMapType = new google.maps.ImageMapType(
      getTileUrl: (coord, zoom) ->
        "http://tile.openstreetmap.org/#{zoom}/#{coord.x}/#{coord.y}.png"
      tileSize: new google.maps.Size(256, 256)
      isPng: true
      alt: "OpenStreetMap layer"
      name: "OSM"
      maxZoom: 19
    )

    cloudMadeMapType = new google.maps.ImageMapType(
      getTileUrl: (coord, zoom) ->
        "http://b.tile.cloudmade.com/a97cc0871d97477b911c3f9155a93ee7/26250/256/#{zoom}/#{coord.x}/#{coord.y}.png"
      tileSize: new google.maps.Size(256, 256)
      isPng: true
      alt: "CloudMade layer"
      name: "CMade"
      maxZoom: 13
    )

    lat = 51.503
    lng = -0.113
    latlng = new google.maps.LatLng(lat, lng)
    options =
      zoom: 10
      center: latlng
      mapTypeId: 'OSM'
    @gMap = new google.maps.Map(document.getElementById("map"), options)
    @gMap.mapTypes.set('OSM', osmMapType)
    @gMap.mapTypes.set('CloudMade', cloudMadeMapType)
    @gMap.setMapTypeId(google.maps.MapTypeId.TERRAIN)
Run Code Online (Sandbox Code Playgroud)

我正在加载API:

<script src="https://maps.googleapis.com/maps/api/js?sensor=false" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

但由于某种原因......谷歌地图控件和叠加层"模糊":

模糊的控制...... http://vuknikolic.wordpress.com/2012/04/02/twitter-bootstrap-and-google-maps-v3/

和一个信息...

infowindow做同样的事情

我仔细查看过代码,看不到错误,控制台也没有错误.


@geocodezip是对的,这是css.基本上谷歌地图不喜欢BootStrap处理图像最大宽度的方式.所以你需要在你的CSS中放一点点...

#map img {
    max-width: none;
}
Run Code Online (Sandbox Code Playgroud)

http://vuknikolic.wordpress.com/2012/04/02/twitter-bootstrap-and-google-maps-v3/

geo*_*zip 10

您的代码中没有错误.这是你的CSS的问题.

只需在地图容器中添加此CSS(假设它有id=gmap):

#gmap img {
  max-width: none;
}
Run Code Online (Sandbox Code Playgroud)

  • http://vuknikolic.wordpress.com/2012/04/02/twitter-bootstrap-and-google-maps-v3/找到了解决方法 - 谢谢!我认为这是一个长时间盯着错误代码的情况! (2认同)