2016-05-01 4 views
-2

クリックイベントを持つ単純なポリゴン数のGoogleマップがあり、インフォウィンドウを開きます。ポリゴンはマップ上に正しく描画され、 'ポインティングハンド'のカーソルとクリックのイベント・ファイアとインフォーワード・ウィンドウは正しく表示されますが、エッジがクリックされたときにのみ表示されます。カーソルがポリゴンの内側に移動すると、「パンハンド」に戻り、クリックイベントは発生しません。私はGoogle Maps Polygonのサンプルを研究し、これまで同様の機能を使っていましたが、これを理解することはできません...私は見落とされていることを確信しています。Google Maps API - クリックしたイベントは、エッジがクリックされたときに発生します。

+2

この[ドキュメントの例](https://developers.google.com/maps/documentation/javascript/examples/polygon-arrays)は正しく動作します。この問題を示す[最小、完全、テスト済みおよび読み取り可能な例](http://stackoverflow.com/help/mcve)を提供してください。 – geocodezip

+0

geocodezip - 返信いただきありがとうございます。私はここで潜在的な問題を発見したと思う - ポリゴンの頂点はデータベースから読み込まれ、いくつかの側面がかなり短い多くがあることがわかりました。数学的な問題か多すぎるのいずれか?さらにテストすると、頂点の数が15に制限され、内部クリックイベントが正しく起動されるようになりました。 – user2975518

+1

例を投稿できますか?それは、それが報告されるべきであるバグだろうというようなときに、 –

答えて

0

私はこの問題を解決しました。バグではなく、コードに問題はありません。私は、データベースから読み込まれたGIS座標のリストが複製されている、つまり同じ座標で2つのポリゴンが描画されていることが分かりました。面白いことに、ポリゴン塗りつぶしの色は予想通りに表示されましたが、カーソルがエッジの上にあるときにのみ発生するクリックイベントです。レスポンスありがとう。

関連する問題