1

我正在尝试以更易于掌握的方式显示网站使用统计信息。每当该国家/地区的某人登录时,我想使用谷歌地图 API 在该国家/地区的随机区域中闪烁点。

我的问题是两部分。

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

其次,有没有办法生成用于生成点的随机坐标?我遇到的困难是我需要确保它保持在用户登录的国家/地区内,并且它需要位于合理的位置。如果它不断显示在水中的使用情况,很明显它是一个虚构的位置。

我可以为每个国家创建一个包含数百万个坐标的文件,并从该文件中随机抽取,但我试图避免这种情况。

提前致谢

4

1 回答 1

1

有趣的用例:)

“是否有一种内置方法可以在不使用叠加层的情况下在谷歌地图上创建一个点,或者在给定时间段(比如 25 毫秒)后会自行删除的叠加层?”

我建议只创建叠加层并使用 jquery(或您使用的任何框架)做一个漂亮的动画来慢慢隐藏叠加层。隐藏后,您可以将其删除 ($(".theelementselector').remove())

至于你的第二个问题:有很多方法可以解决这个问题,最好的恕我直言之一是:

  • 获取国家的多边形数据(提示:www.weogeo.com 可根据要求免费下载)
  • 给定国家的边界​​框
  • 在边界框中生成一个随机点(例如使用所谓的“蒙特卡罗方法”。
  • 检查它是否也在多边形中(点多边形相交。例如在 SO 上查找)

hth

于 2013-06-08T01:02:38.803 回答