谷歌地图缩放滚动条不会出现在新版本中
Google maps zoom scrollbar does not appear on new version
我在这里有一个网页。它使用谷歌地图,效果很好。最近发布了新版谷歌地图,其中进行了一些更改。例如,应使用e.latLng.F
代替e.latLng.lng
,并使用e.latLng.lat
代替e.latLng.A
。到目前为止,一切都很好。但是,由于某些原因,无法看到缩放滚动条。我知道人们仍然可以通过鼠标滚动进行缩放,但是,对于没有定义鼠标滚动的设备,比如带触摸板的笔记本电脑,该怎么办?
这是初始化的一部分:
var mapOptions = {
center: { lat: lat, lng: lon},
zoom: 14
};
if (!administrator) {
mapOptions.mapTypeId = google.maps.MapTypeId.HYBRID;
}
var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
我认为我应该为mapOptions
定义一个属性,但我不知道应该在那里定义什么。当我在谷歌上搜索这个时,我还没有找到答案。我可能很快就会找到答案,但无论如何,我在这里提出这个问题是为了确保其他人将来会对这个问题有答案。谢谢
编辑:
在这个页面上,我可以看到缩放控件。这是那里的代码:
<!DOCTYPE html>
<html>
<head>
<script
src="http://maps.googleapis.com/maps/api/js">
</script>
<script>
function initialize()
{
var mapProp = {
center: new google.maps.LatLng(51.508742,-0.120850),
zoom:7,
zoomControl:true,
zoomControlOptions: {
style:google.maps.ZoomControlStyle.SMALL
},
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("googleMap"),mapProp);
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
</head>
<body>
<div id="googleMap" style="width:500px;height:380px;"></div>
</body>
</html>
如果我将其修改为:
<!DOCTYPE html>
<html>
<head>
<script
src="http://maps.googleapis.com/maps/api/js">
</script>
<script>
function initialize()
{
var mapProp = {
center: { lat: 51.508742, lng: -0.120850},
zoom:7,
};
var map = new google.maps.Map(document.getElementById("googleMap"),mapProp);
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
</head>
<body>
<div id="googleMap" style="width:500px;height:380px;"></div>
</body>
</html>
缩放控制仍然被显示。我想知道为什么缩放控制显示在w3c而不是我的一端,因为:
- 示例和我的代码都使用
div
- 属性以类似的方式初始化
- 映射以类似的方式初始化
- dom侦听器以类似的方式初始化
他们从最新的API中删除了滚动条,但保留了+
和-
缩放控件。奇怪的是,我看到你的地图上也没有这些。
这篇关于对映射控件所做的更改的文章可能对
缩放控件一直显示,但页脚溢出了它。看起来缩放控件默认定位在右下角,而以前默认定位在左上角。解决方案是确保显示地图的div
完全显示,或者初始化缩放控件的位置,如下所示:
var mapOptions = {
center: { lat: lat, lng: lon},
zoom: 14,
zoomControlOptions: {
position: google.maps.ControlPosition.LEFT_TOP
}
};
相关文章:
- 更改高贴图的缩放级别
- 在不阻止默认行为的情况下检测IE10中的缩放
- 单击超链接时,如何使用Google Maps API v3缩放地图
- 缩放Raphael/SVG容器以适应所有内容
- 传单缩放控制位置错误
- 在不移动内部文本的情况下缩放元素的效果
- 调整缩放窗口高度提升缩放
- 计算CSS3缩放框在另一个框中的最高位置
- D3.JS向rect添加缩放和列表项
- 当我在节点上拖动鼠标时,我如何防止使用d3.ehavior.zoom().on(“缩放”,重绘)
- 如何计算缩放后画布的新高度和宽度
- 如何在新的谷歌地图上设置默认缩放级别
- 谷歌地图缩放滚动条不会出现在新版本中
- 正确缩放html,并使用javascript/jquery添加新信息
- 在新的internet explorer子窗口上设置缩放级别
- 将图像悬停并在画布元素中显示光标周围区域的缩放版本
- 缩放和转换后,在Snap.svg中获得新的点
- 将新元素放置在父级中包含的子级之上,并应用CSS缩放变换
- 给定原始图像的分辨率,如何在缩放后使用javascript计算新的分辨率
- d3.js在版本4中重写缩放示例