【问题标题】:Trying to get google maps to zoom and center, can't get my head round it试图让谷歌地图缩放和居中,无法理解它
【发布时间】:2013-06-28 17:14:00
【问题描述】:

我这里有一段代码在地图上绘制一组路径。我试图让地图缩放和居中,以便所有路径都可见,但我什么也做不了。这是我开始之前的代码:

var points = new Array();
var pointsData = [];
var pointsData = $('#master-' + r + ' > #route-data').html();
if (pointsData != '')
{
    var pointsArray = JSON.parse(pointsData);
    for (var p=0; p<pointsArray.length; p++) {
        points.push(new google.maps.LatLng(pointsArray[p][0], pointsArray[p][1]));
    }
    $.OverMap.drawRoute(points);
}
else $.OverMap.drawDirections({preserveViewport:false});

在摆弄它之后:

map = this.map.map;

map.fitBounds(this.map.bounds);
zoomChangeBoundsListener = 
    google.maps.event.addListenerOnce(map, 'bounds_changed', function(event) {
        if (this.getZoom()){
            this.setZoom(16);
        }
});
setTimeout(function(){google.maps.event.removeListener(zoomChangeBoundsListener)}, 2000);

// Draw route
var bounds = new google.maps.LatLngBounds();
var points = new Array();
var pointsData = [];
var pointsData = $('#master-' + r + ' > #route-data').html();
if (pointsData != '')
{
    var pointsArray = JSON.parse(pointsData);
    for (var p=0; p<pointsArray.length; p++) {
        points.push(new google.maps.LatLng(pointsArray[p][0], pointsArray[p][1]));
        bounds.extend(pointsArray[p][0], pointsArray[p][1]);
    }
    $.OverMap.drawRoute(points);
}
else $.OverMap.drawDirections({preserveViewport:false});

谁能指出我哪里出错了?

【问题讨论】:

    标签: google-maps google-maps-api-3 zooming fitbounds setbounds


    【解决方案1】:

    google.maps.LatLngBounds.extendgoogle.maps.LatLng 对象作为参数。

    不是:

    for (var p=0; p<pointsArray.length; p++) {
        points.push(new google.maps.LatLng(pointsArray[p][0], pointsArray[p][1]));
        bounds.extend(pointsArray[p][0], pointsArray[p][1]);
    }
    

    改为:

    for (var p=0; p<pointsArray.length; p++) {
        var pt = new google.maps.LatLng(pointsArray[p][0], pointsArray[p][1]);
        points.push(pt);
        bounds.extend(pt);
    }
    

    【讨论】:

    • 非常感谢,代码仍然无法正常工作,但现在我知道其中一件事我弄错了。
    猜你喜欢
    • 1970-01-01
    • 2016-11-28
    • 2012-03-03
    • 1970-01-01
    • 2012-11-06
    • 2016-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多