0

Google マップは最初の 1 回しか表示されません。線を 2 回以上クリックすると、マップが正しく再描画されず、使用できなくなります。

次のコードを使用しています。

var myLatlng = new google.maps.LatLng(53.3820845337596, -1.46965489864111);
        var myOptions = {
          zoom: 15,
          center: myLatlng,
          mapTypeId: google.maps.MapTypeId.ROADMAP,
          scrollwheel:false
        }

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

        var marker = new google.maps.Marker({
              position: myLatlng,
              map: map,
              title: 'we are right here ...'
         });

        var myLatlng2 = new google.maps.LatLng(53.3820845337596, -1.46965489864111);

      marker.setMap(map);

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

      google.maps.event.trigger(map, 'resize');

google.maps.event.trigger (map, 'resize'); で 最後に、マップを正しく動作させるための私の試みです。

http://test2omniforce.co.uk/node/8でマップ画像をクリックして効果を確認できます。

誰でも助けてもらえますか?

4

1 に答える 1

0

map.php で ID「map_canvas」の div に幅と高さが設定されているようには見えません。これが原因でマップが正しくレンダリングされないのでしょうか?

いくつかのディメンションを追加してみて、それが機能するかどうかを確認してください。

幸運を!

于 2011-09-01T21:37:14.087 に答える