2016-05-20 15 views
-1

私は、Googleマップがユーザーの場所に自動的にレンダリングされない理由を調べるのに苦労しています。ローカライズされたGoogleマップはレンダリングされていません

テストURL作業http://showcaseimagery.com/testing/skel/eton/home.php

デフォルトのビュー、メインパネル上にマウスを移動すると、現在のように表示されています...

enter image description here

代わりのいずれかのデフォルト米国の局所性をレンダリングするか、レンダリングこのようなユーザーの現在の位置... enter image description here

マップをロードすると(手動でドロップダウンまたは郵便番号ar eas)レンダリングされたマップが不完全であることがわかりました。 この2番目の画像でわかるように、マップの下部とマップコントロールは完全に読み込まれていません。

は、要約するとマップが正しくロードされていない理由を私は知らない

  • レンダリングされたマップが不完全です。

ご意見ありがとうございます。

+0

getCurrentPositionが成功した場合にのみマップを作成します。フォールバックはありません。 –

答えて

1

問題は、divが表示されていない間にマップをインスタンス化するために発生している可能性があります。

google.maps.event.trigger(map, "resize"); 
map.setZoom(map.getZoom()); // trigger a property change 

地図が最初に実際に表示されたら、次のようにサイズを変更してください。

EDIT

は、実は問題は、特にこの1 CSSを追加したアニメーションとは次のとおりです。app.cssの308

.overlay-slide-in-up:hover img { 
    transform: translateY(-80%); 
    transition-delay: 0.1s; 
} 

ライン。これは基本的にGoogleマップのdiv内のすべての画像を80%以上上に移動させます。これはその後、地図のdiv内のすべての画像は、特定のアニメーションから除外することができます

#mapArea img { 
    transform: none; 
} 

:これを避けるために、後に上記の宣言を以下のCSS を追加します。

+0

@kagelosに感謝します。私はこれをサイトjsファイルのどこに置くの? –

+0

こんにちは@kagelos、すごく感謝しています。それは私が持っていた2番目の問題を確実に修正しました(レンダリングされたマップは不完全です)。 解決のためにCSSファイルを調べることは決して考えられませんでした。私は**あなたがこれを決めた方法を聞いてもいいのですか?)私は将来の使用のために知っています;) –

+0

実際に@kagelosは他の問題を参照しています。私はこのシンプルな現在の場所* test [http://showcaseimagery.com/testing/geo-location/current-position/](http://showcaseimagery.com/testing/geo-location/current-位置/)は機能していません。 したがって、私はメソッドが変更されたと仮定します:/ –

関連する問題