设置:在同一页面上(在同一地图画布内),我有2个信息窗口。两者的CSS都是一样的。内容非常相似。最初,街景视图全局加载,信息窗口打开。信息窗口内的按钮用于在常规地图和街景视图之间切换。地图上显示了第二个信息窗口,其中包含一个返回街景的按钮。
问题:一个信息窗口正在调整大小以适应内容而另一个不是,因此它显示滚动条。我能看到的唯一区别是,一个在常规旧路线图上,另一个在街景全景图上。
我尝试了什么:我将两个信息窗口的maxWidth设置为500(非常宽),并为CSS中信息窗口的内部div设置宽度和高度。
守则: 这是CSS:
#map-canvas{
height: 600px;
width: 1000px;
}
#map-canvas .info-window {
width: 250px;
height: 230px;
}
完整的JS很长并且在jsfiddle上。
演示: http://jsfiddle.net/rkXuk/1/
致电求助:这里发生了什么?为什么它们的渲染方式不同,我该如何解决这个问题?
答案 0 :(得分:4)
使用内联css。
而不是
.info-window {
width: 250px;
height: 230px;
}
使用:
// map info window
var contentString = '<div style="width:250px; height:230px;" class="info-window">' +
'<h3>Hi, we\'re Cuberis</h3>' +
'<table border="0" cellpadding="0" cellspacing="0" class="contact">' +
'<tr>' +
'<th scope="row">Email:</th>' +
'<td>info@cuberis.com</td>' +
'</tr>' +
'<tr>' +
'<th scope="row">Phone:</th>' +
'<td>919.443.2254</td>' +
'</tr>' +
'<tr>' +
'<th scope="row">Office:</th>' +
'<td>Golden Belt - Building 2<br />' +
'807 E. Main Street<br />' +
'Suite 2-210<br />' +
'Durham, NC 27701</td>' +
'</tr>' +
'</table>' +
'<div class="contact">' +
'<input type="button" class="button" value="See inside our office" onclick="toggleStreetView();"></input>' +
'</div>';
和
// street view info window
var contentString2 = '<div style="width:250px; height:230px;" class="info-window">' +
'<h3>Hi, we\'re Cuberis</h3>' +
'<table border="0" cellpadding="0" cellspacing="0" class="contact">' +
'<tr>' +
'<th scope="row">Email:</th>' +
'<td>info@cuberis.com</td>' +
'</tr>' +
'<tr>' +
'<th scope="row">Phone:</th>' +
'<td>919.443.2254</td>' +
'</tr>' +
'<tr>' +
'<th scope="row">Office:</th>' +
'<td>Golden Belt - Building 2<br />' +
'807 E. Main Street<br />' +
'Suite 2-210<br />' +
'Durham, NC 27701</td>' +
'</tr>' +
'</table>' +
'<div class="contact">' +
'<input type="button" class="button" value="Check us out on the map" onclick="toggleStreetView();"></input>' +
'</div>';