Javascript 使用外部按钮控制缩放级别
我今天花了很多时间试图弄明白这是否可能,但我一直没能弄明白 我有一张谷歌地图,上面有一系列的标记,放在不同的城镇。我的地图外还有几个按钮,可以平移到Lat、Lng位置。基本上,我有一张地图,地图外面有按钮,上面有城镇或城市的名字,当用户点击按钮时,它会平移到地图上的位置 但我想做的是,当点击按钮时,缩放到不同的级别 我的问题是,当地图初始化时,我将其缩小,以便用户可以看到所有标记,但当用户单击特定位置时,我希望地图被放大 这可能吗 以下是我的html按钮代码:Javascript 使用外部按钮控制缩放级别,javascript,jquery,google-maps,google-maps-api-3,Javascript,Jquery,Google Maps,Google Maps Api 3,我今天花了很多时间试图弄明白这是否可能,但我一直没能弄明白 我有一张谷歌地图,上面有一系列的标记,放在不同的城镇。我的地图外还有几个按钮,可以平移到Lat、Lng位置。基本上,我有一张地图,地图外面有按钮,上面有城镇或城市的名字,当用户点击按钮时,它会平移到地图上的位置 但我想做的是,当点击按钮时,缩放到不同的级别 我的问题是,当地图初始化时,我将其缩小,以便用户可以看到所有标记,但当用户单击特定位置时,我希望地图被放大 这可能吗 以下是我的html按钮代码: <btn style="cu
<btn style="cursor:pointer" class="location" data-location="50.0515016,-110.7794323">Medicine Hat</btn>
我相信你必须调用
map.setZoom(2)代码>就在panTo方法之前
因此,您的fn将如下所示:
function pan(latlon) {
var coords = latlon.split(",");
var panPoint = new google.maps.LatLng(coords[0], coords[1]);
map.setZoom(10); // or whatever lvl of zoom desired
map.panTo(panPoint);
}
我相信你必须调用map.setZoom(2)代码>就在panTo方法之前
因此,您的fn将如下所示:
function pan(latlon) {
var coords = latlon.split(",");
var panPoint = new google.maps.LatLng(coords[0], coords[1]);
map.setZoom(10); // or whatever lvl of zoom desired
map.panTo(panPoint);
}
谢谢,我把这件事弄得比实际需要的更困难。我使用了您的想法,只是更改了代码行jQuery(document).ready(函数($){$('.location')。on('click',函数(){map.setZoom(12);pan($(this.data('location'));});})代码>谢谢,我把这件事弄得比需要的更难。我使用了您的想法,只是更改了代码行jQuery(document).ready(函数($){$('.location')。on('click',函数(){map.setZoom(12);pan($(this.data('location'));});})代码>
function pan(latlon) {
var coords = latlon.split(",");
var panPoint = new google.maps.LatLng(coords[0], coords[1]);
map.setZoom(10); // or whatever lvl of zoom desired
map.panTo(panPoint);
}