-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

全体として、私は目的を達成しましたが、fitBounds()関数は私の期待にいくつかの混乱をもたらしました。私の仕事は、たくさんのメーカーを作成し、それらをマップに配置することでした。fitBounds()関数を使用した場合、すべてのマーカーに合うようにマップがズームアウトします。今、私の地図はどのように見えますか:http: //postimage.org

于 2012-06-25T15:14:30.823 に答える
0

各マーカーのlatLngをLatLngBoundsオブジェクトに追加してから、fitBounds()を使用します

これが例です。

于 2012-06-25T06:33:57.453 に答える