在特定国家/地区创建随机闪烁点

时间:2013-06-08 00:49:30

标签: javascript google-maps

我正在尝试以更易于理解的方式显示网站使用情况统计信息。我想使用谷歌地图API,每当该国家的某个人登录时,就会在一个国家的随机区域闪烁点。

我的问题是两部分。

首先,是否有内置的方法在谷歌地图上创建一个点而不使用叠加层,或者在给定的时间段(比如25毫秒)后将自动删除的叠加层?

第二,有没有办法生成将用于生成点的随机坐标?我遇到的困难是我需要确保它保持在用户登录的国家内,并且它需要位于合理的位置。很明显,如果它不断显示在水中的使用,它就是一个合适的位置。

我可以为每个国家/地区创建一个包含数百万个坐标的文件,然后从该文件中随机抽取,但我正在努力避免这种情况。

提前致谢

1 个答案:

答案 0 :(得分:1)

有趣的用例:)

“是否有内置的方法在谷歌地图上创建一个点而不使用叠加层,或者在给定的时间段(比如说25毫秒)后将自动删除的叠加层?”

我建议只创建叠加层并使用jquery(或者你使用的任何框架)做一个很好的动画来慢慢隐藏叠加层。隐藏后你可以删除它($(“。theelementselector”)。remove())

关于你的第二个问题: 很多方法,最好的imho之一是:

  • 了解各国的多边形数据(提示:www.weogeo.com,可根据要求免费下载)
  • 给出了国家的边界​​框
  • 在边界框中生成一个随机点(例如,使用所谓的"monte carlo method."
  • 检查它是否也在多边形中(点多边形相交。例如,在SO上查找)

HTH