2

誰かがリンクをクリックすると、マップ上のマーカーの場所にジャンプする左側のメニュー バーがあります。これはうまくいきます。

しかし、これを更新して、左側のバーのリンクをクリックすると、マップがマーカーを中心にして特定のレベルにズームするようにします。しかし、これは適切に機能していません。

Firebug で受け取ったエラーは次のとおりです。

missing ) after argument list
map.setCenter(latlng:latLng);

コード:

<div id="LeftArea" style="width: 220px; float: left; border-bottom: 1px solid #dedede; padding: 5px 0 5px 0;">
    <div style="color: #a41d21;font-size: 13px; font-weight: bold;">
        <script language="javascript" type="text/javascript">
            document.write('<a href="javascript:myclick(' + (i) + ')">' + '[[Title]]' + '<\/a><br>');
        </script>
    </div>
    <div>
        [[Address]]<br />
        [[City]], [[State]] [[Zip]]
    </div>
</div>

myclick = function(i) {
  google.maps.event.trigger(gmarkers[i], "click");
}

// Associate the markers with the links in the side bar.
  gmarkers[i] = marker;

// Display the info window when someone clicks on a marker or it's associated side bar link.
  google.maps.event.addListener(marker, 'click', function () {
    map.setCenter(latlng:latLng);
    map.setzoom(zoom: 16);
    InfoWindow.setContent(this.html);
    InfoWindow.open(map, this);
  });
4

1 に答える 1

2

map.setCenter()特定の引数が必要でありmap.setZoom()、ドキュメントはその構文に実際には役立ちません。

map.setCenter()LatLngオブジェクトが必要です:

myLatLng=  new google.maps.LatLng(0,0);
map.setCenter(myLatLng);

map.setZoom()単純な整数を取ります:例えばmap.setZoom(16);

コロンはオブジェクト定義で特に使用されますが、ここには場所がありません。これがエラーメッセージの原因です。

追加の問題:ここでのlatLngとは...?
map.setCenter(latlng:latLng);

それはどこかで定義する必要があります。おそらく、地図をマーカーの中央に配置したいですか?

map.setCenter(this.getPosition());

于 2012-06-04T17:30:09.947 に答える