我想根据路线的中心点将谷歌地图居中,但我不能使用fitbounds
,因为它不允许我使用自定义缩放(它缩放到路线的边界)。
以下是我目前的尝试。我想知道是否可以使用map.setCenter?我已经注释掉了我认为需要帮助的行。
google.maps.event.addListener(dr, 'directions_changed', function() {
var route = dr.getDirections().routes[0];
var path = route.overview_path;
es.getElevationAlongPath({
path: path,
samples: Math.max(50, path.length * 2)
}, function(result, status) {
if (status == google.maps.ElevationStatus.OK) {
drawElevation(result);
recalcHeight();
if (fitBounds) {
map.setZoom(route.bounds);
//map.setCenter();
fitBounds = false;
}
}
else {
$('#error').text(status).show();
}
recalcHeight();
});
});
更新:这个简单的改变解决了我的问题 - 自定义缩放,然后正确居中:
map.setZoom(13);
map.setCenter(route.bounds.getCenter());
第二次更新:请删除投票。这是一个合理的问题,答案很简单。