1

YouTube の gmaps4rails v2 チュートリアルに従いました。

これが起こることです...

ここに画像の説明を入力

ここに画像の説明を入力

ここに画像の説明を入力

説明:ランダムにビューにアクセスすると、マップが部分的に表示され、マウスでマップを移動すると (最初の 2 つの図のように)、すべてのフィールドが塗りつぶされることはありません... 時々、n 回試行した後 (F5 を押すだけです.. .) 正しく表示されますが (3 番目の画像)、後で別のページをリロードすると、最初の画像のようになります。何が起こっているのかを知る必要があります。

意見:

<div style='width: 600px;'>
    <div id="map" style='width: 600px; height: 300px;'></div>
  </div>
  <script type="text/javascript">
    handler = Gmaps.build('Google');
    handler.buildMap({ provider: {}, internal: {id: 'map'}}, function(){
    markers = handler.addMarkers(<%=raw @hash.to_json %>);
    handler.bounds.extendWith(markers);
    //handler.fitMapToBounds();
    handler.getMap().setZoom(15);
    handler.map.centerOn(marker);
    });
  </script>

コントローラ:

@hash = Gmaps4rails.build_markers(@users) do |user, marker|
    marker.lat user.latitude
    marker.lng user.longitude
end

モデル:

class User < ActiveRecord::Base
    geocoded_by :current_sign_in_ip
    after_validation :geocode
end

setZoom と fitMapToBounds を試しましたが、何も変わりません...すべてのチュートリアルとgithubのガイドに従いました。

アップデート:

ユーザーモデルとは異なる他のモデルのマップでユーザーを表示するにはどうすればよいですか?

4

0 に答える 0