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进行舍入?
马丁,
我已经去了Google Maps API演示并找到了这个演示:
你应该看到平方的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)
归档时间: |
|
查看次数: |
1242 次 |
最近记录: |