使用Google地图获取新的方形InfoWindows?

Mar*_*ean 4 html javascript google-maps google-maps-api-3

我正在建立一个网站,主要功能是地图搜索,并显示在英国各地发生的职业摔跤比赛.我正在使用谷歌地图JavaScript API的v3来实现这一目标,但我有一个问题,为什么我的应用程序的InfoWindows与maps.google.co.uk上的InfoWindows有所不同.

比较以下两个屏幕截图.矿:

在此输入图像描述

谷歌地图网站:

在此输入图像描述

为什么Google地图网站已经对InfoWindows进行了平方,为什么我的应用程序使用最新版本的Google Maps JavaScript API会对InfoWindows进行舍入?

Jav*_*roa 5

马丁,

我已经去了Google Maps API演示并找到了这个演示:

http://gmaps-samples-v3.googlecode.com/svn/trunk/geocoder/v3-geocoder-tool.html#q%3D42.032974%2C-90.703125

你应该看到平方的InfoWindow.

我在引擎盖下看了一下,发现下面的代码,可能是你窗口的界限.希望能帮助到你.

var openInfoWindow = function(resultNum, result, marker) {
    return function() {
      if (selected != null) {
        document.getElementById('p' + selected).style.backgroundColor = "white";
        clearBoundsOverlays();
      }

      map.fitBounds(result.geometry.viewport);
      infowindow.setContent(getAddressComponentsHtml(result.address_components));
      infowindow.open(map, marker);

      if (result.geometry.bounds) {
        boundsOverlay = new google.maps.Rectangle({
          'bounds': result.geometry.bounds,
          'strokeColor': '#ff0000',
          'strokeOpacity': 1.0,
          'strokeWeight': 2.0,
          'fillOpacity': 0.0
        });
        boundsOverlay.setMap(map);
        google.maps.event.addListener(boundsOverlay, 'click', onClickCallback);
        document.getElementById('boundsLegend').style.display = 'block';
      } else {
        boundsOverlay = null;
      }

      viewportOverlay = new google.maps.Rectangle({
          'bounds': result.geometry.viewport,
          'strokeColor': '#0000ff',
          'strokeOpacity': 1.0,
          'strokeWeight': 2.0,
          'fillOpacity': 0.0
        });
      viewportOverlay.setMap(map);
      google.maps.event.addListener(viewportOverlay, 'click', onClickCallback);
      document.getElementById('viewportLegend').style.display = 'block';

      document.getElementById('p' + resultNum).style.backgroundColor = "#eeeeff";
      document.getElementById('matches').scrollTop =
        document.getElementById('p' + resultNum).offsetTop -
        document.getElementById('matches').offsetTop;
      selected = resultNum;
    }
  }
Run Code Online (Sandbox Code Playgroud)