2

Google MapsAPIv3を統合するためにgoMapjQueryプラグインを使用しています。マップを再描画したいときに問題が発生します。LatitudeとLongitudeを入力するための2つの入力ボックスがあり、goMap javascriptコードをトリガーするテキストリンクがあります...これを初めて呼び出すと、マップは正常にレンダリングされますが、Latitude/Longitudeの値を変更して同じコードを再度呼び出すとマップは新しい座標に再描画されません...私のコードは次のようになります

<input id="form_office_latitude" class="span4 office_latitude" type="text"  name="office_latitude" value="">
<input id="form_office_longitude" class="span4 office_longitude" type="text" name="office_longitude" value="">
<a class="check-map" href="javascript:{};">Preveri zemljevid</a>

$('.check-map').live('click', function(){
        $("#map_canvas").goMap({ 
            maptype: 'ROADMAP',
            zoom: 15,
            markers: [{
                icon: base_url+'assets/img/marker.png',
                latitude: $('.office_latitude').val(), 
                longitude: $('.office_longitude').val(), 
                id: 'test', 
                html: { 
                    content: 'Hello Word!', 
                    popup: true 
                }
            }], 
            hideByClick: false 
        });
});
4

1 に答える 1

4

私はgoMapプラグインの専門家ではありませんが、現在のようにマップを再描画または再作成したくない場合があります(まったく新しいマップを作成します)。代わりに、次のようなものを使用してマップを再センタリングする必要があります。

var center = new google.maps.LatLng($('.office_latitude').val(),
                                    $('.office_longitude').val());
$.goMap.map.setCenter(center);
于 2012-06-26T18:32:31.210 に答える