1

ウェブサイトの利用統計をより把握しやすい方法で表示しようとしています。Google Maps API を使用して、その国の誰かがログインするたびに、その国のランダムな地域でドットが点滅するようにしたいと考えています。

私の質問は 2 つの部分です。

まず、オーバーレイを使用せずに Google マップ上にドットを作成する方法、または一定時間 (たとえば 25 ミリ秒) 後にそれ自体を削除するオーバーレイを使用する組み込みの方法はありますか?

次に、ドットの生成に使用されるランダムな座標を生成する方法はありますか? 私が抱えている問題は、ユーザーがログインした国にとどまり、もっともらしい場所にある必要があることです。水中での使用が継続的に示されている場合、それが作られた場所であることは明らかです.

国ごとに何百万もの座標を含むファイルを作成し、そのファイルからランダムに抽出することもできますが、それを避けようとしています。

前もって感謝します

4

1 に答える 1

1

興味深いユースケース:)

「オーバーレイを使用せずにGoogleマップ上にドットを作成する方法、または一定時間(たとえば25ミリ秒)後にそれ自体を削除するオーバーレイを使用する組み込みの方法はありますか?」

オーバーレイを作成し、jquery (または使用するフレームワーク) を使用して適切なアニメーションを実行し、オーバーレイをゆっくりと非表示にすることをお勧めします。非表示にすると、削除できます ($(".theelementselector').remove())

あなたの2番目の質問について:これについて多くの方法がありますが、最高の私見の1つは次のとおりです。

  • 各国のポリゴン データを入手してください (ヒント: www.weogeo.com からリクエストに応じて無料でダウンロードできます)。
  • 国のバウンディングボックスが与えられた
  • 境界ボックスにランダムな点を生成します (たとえば、いわゆる「モンテカルロ法」を使用) 。
  • ポリゴン内にあるかどうかを確認します(ポイントポリゴンが交差します。たとえば、SOで調べてください)

h番目

于 2013-06-08T01:02:38.803 に答える