0

ロケーション結果のテーブルを通過し、対応するピンをマップに配置する jQuery コードがいくつかあります。ループを通過してマップ上にマーカーを生成するときに、ビュー内のマーカーに合わせてズームおよびパンするように境界を設定する方法を理解するのに苦労しています。このサイトでいくつかの同様の質問からコードを実装しようとしましたが、何も機能していないようです。使用するコードと、スクリプトのどこに配置する必要があるかを教えてください。

$(function() {
   var latlng = new google.maps.LatLng(44, 44);

   var settings = {
      zoom: 15,
      center: latlng,
      disableDefaultUI: false,
      mapTypeId: google.maps.MapTypeId.ROADMAP
   };

   var map = new google.maps.Map(document.getElementById("map_canvas"), settings);

      $('tr').each(function(i) {

         var the_marker = new google.maps.Marker({
            title: $(this).find('.views-field-title').text(),
            map: map,
            clickable: true,
            position: new google.maps.LatLng(
               parseFloat($(this).find('.views-field-latitude').text()),
               parseFloat($(this).find('.views-field-longitude').text())
            )
         });

         var infowindow = new google.maps.InfoWindow({
            content:  $(this).find('.views-field-title').text() +
                      $(this).find('.adr').text()
         });

         new google.maps.event.addListener(the_marker, 'click', function() {
            infowindow.open(map, the_marker);

         });
      });
});

`

4

1 に答える 1

0

追加var map = ...var bounds = new google.maps.Bounds(latlng, latlng);

var the_marker = ...次に、追加の下のループでbounds.extend(the_marker.getPosition());

その後、ループは終了し、追加されますmap.fitBounds(bounds);

于 2010-08-09T01:11:09.647 に答える