1

我正在处理以下场景:我有一个地理位置,我需要创建一个从该位置到周围任何地方的旅行时间(开车)的热图可视化。我计划使用谷歌距离矩阵 API 来获取旅行时间。但是,由于它对 API 调用的数量有限制,我需要以某种方式限制调用。

到目前为止,我的计划如下:计算旅行持续时间(基本上是一个数值)到一组均匀分布在给定位置周围网格上的点(例如东 0.5 公里,东 0.5 公里 - 北 0.5 公里,0.5 公里东向北 1 公里等)。这些点将代表方形区域的中心,我会将到中心的旅行持续时间视为到该区域任何地方的旅行持续时间。在 Google 地图上以热图样式将这些区域显示为彩色方块。

看起来相似的一个很好的例子是:http ://project.wnyc.org/transit-time/#40.72280,-73.95464,12,709 。

所以,我的问题是:

  1. 这似乎是一个好策略?
  2. 对于这样的事情有更好的可视化策略吗?
  3. 如何在 Google 地图上创建那些方形的彩色区域?

谢谢!

4

1 回答 1

1

计算持续时间肯定会涉及交通流量,而不仅仅是距离。如果您的计算纯粹是基于距离,您可以使用 Google Maps 方向请求来计算到每个点的距离。

  1. 我不确定热图是否适合这种情况。
  2. 有多种方法可以实现这一目标。这里有几个:

    一个。使用自定义叠加层(https://developers.google.com/maps/documentation/javascript/examples/overlay-simple

    湾。在地图上绘制多边形,并根据旅程持续时间赋予它们不同的颜色。这将涉及获取相关区域并将其切成多边形,但是您需要。这些多边形可以采用与您的示例相同的形状。你需要对你的 latlng 相当精确。SQL 的空间查询将根据您使用的技术在这里为您提供帮助。(https://developers.google.com/maps/documentation/javascript/examples/polygon-arrays

    C。根据您想要的具体程度,您可以绘制具有不同半径值和不同颜色的圆圈。

    d。您可以在您需要的形状中制作自定义标记,并以正确的纬度将它们添加到地图中,以填充一个区域。您可以在不同的持续时间内使用不同的标记并相应地添加它们。

我敢肯定还有其他选择。

于 2013-11-08T16:33:11.787 回答