1

現在、隠しタブ システム内で Google マップを使用しています。マップが中心からずれているように見え、マーカーを見つけるためにスクロールする必要があることを除いて、すべて正常に機能します。

以前は隠し属性のためにマップの一部しか表示されていなかったので、完全なマップをロードすることができました。

以下のスクリプトを使用しましたが、.getCenter を使用してマップを集中化しようとすると、「Object # has no method 'getCenter'」という Javascrip エラーが表示されます。

<script type="text/javascript">
    $(document).ready(function(){
    $('#hotel-listing .option').hide();
    $('#hotel-listing .option:first').show();
    $('#hotel-listing nav ul li a:first').addClass('active');
    $('#hotel-listing nav ul li a').click(function(){ 
    $('#hotel-listing nav ul li a').removeClass('active');
    $(this).addClass('active');
    var currentTab = $(this).attr('href');
    $('#hotel-listing .option').hide();
    $(currentTab).show();
 var currCenter = map.getCenter();
 google.maps.event.trigger(map, 'resize');
 map.setCenter(currCenter);
    return false;
    }); 
    });
</script> 

任意の支援をいただければ幸いです。

ありがとう

4

1 に答える 1

1

mapマップ初期化関数の内部として定義している可能性がありvar、スコープのためにアクセスできません。

var map;グローバルとして定義する場合、マップ初期化関数内でvarコードを削除すると機能する可能性があります。マップ コンストラクター コードがどのように設定されているかを確認しなければ、これは単なる推測にすぎませんが、ほとんどの Google マップの例に基づいて、適切な知識に基づいた推測を行うことができます

于 2012-06-16T00:21:17.440 に答える