-1
 $('#map_canvas').gmap().bind('init', function(ev, map) {
        if (myPosition) {
            $('#map_canvas').gmap({ 'center' : myPosition });

            $('#map_canvas').gmap('addMarker', { 'position':  myPosition, 'bounds': true, 'icon' : '../../css/images/current_location.png'}).click( function () {
                $('#map_canvas').gmap('openInfoWindow', { 'content': 'You are here!' }, this);
            });

            $('#map_canvas').gmap('option', 'zoom', 20);        
        } else {
            $('#map_canvas').gmap('option', 'zoom', 8);
        }

        $.each(markers, function(i, marker) {
            $('#map_canvas').gmap('addMarker', { 
                'position': new google.maps.LatLng(marker.lat, marker.lng), 
                'bounds': true 
            }).click(function() {
                $('#map_canvas').gmap('openInfoWindow', { 'content': marker.name }, this);
            });
        });     
    });

我想居中并缩放到特定位置。这段代码的结果:http: //postimage.org

4

2 回答 2

0

将每个标记的 latLng 添加到 LatLngBounds 对象,然后使用 fitBounds()

是一个例子。

于 2012-06-25T06:33:57.453 回答
0

总而言之,我达到了我的目的,但是 fitBounds() 函数让我的期望有些混乱。我的任务是:创建许多制造商并将它们放置在地图中。如果我使用 fitBounds() 函数,我的地图会缩小以适合我的所有标记。现在看起来像我的地图: http: //postimage.org

于 2012-06-25T15:14:30.823 回答