2

如何使用 jquery.gmap.js ( http://labs.mario.ec/jquery-gmap/jquery.gmap.js )将我的谷歌地图 v3 居中(视点)。我在同一个城市有两个或多个标记,但我想在地图上的特定点居中地图(或在第一个标记上居中坐标)。我的jQuery是:

$(document).ready(function()
{  
 $('#map_canvas').gMap({            
    zoom: 16,
    markers:[
        {
            latitude: 51.51793,
            longitude: -0.140419,
            html: 'some_text_1',
            popup: true,                    
        },
        {
            latitude: 51.52028,
            longitude: -0.122766,
            html: 'some_text_2',
            popup: true,    
        }
    ]
});

});

4

2 回答 2

3

您需要将 'popup' 的值设置为 false,否则 gmap 会将第二个标记居中。以下是更新后的 js 代码。

$(document).ready(function () {
    $('#map_canvas').gMap({
        zoom: 16,
        markers: [{
            latitude: 51.51793,
            longitude: -0.140419,
            html: 'some_text_1',
            popup: false,
        }, {
            latitude: 51.52028,
            longitude: -0.122766,
            html: 'some_text_2',
            popup: true,
        }]
    });

    $('#map_canvas').gMap('centerAt', {
             latitude: 51.51793,
            longitude: -0.140419,
            zoom: 16
        });
});

这是小提琴... gmap-fiddle

于 2013-09-24T09:17:36.477 回答
0

您可以通过在.gMap({ ... })

$('#map_canvas').trigger('gMap.centerAt', [lat, lng, zoom])
于 2013-09-24T09:04:13.800 回答