【问题标题】:Google Map API Javascript v3- How to highlight specific streets/segments of streets within a polygon/rectangle area?Google Map API Javascript v3-如何突出显示多边形/矩形区域内的特定街道/街道段?
【发布时间】:2017-12-19 04:07:48
【问题描述】:

我正在开发 Google Map API v3,有许多有用的功能/示例。但我仍在寻找一种方法来突出显示所有街道,并且只有在多边形/矩形内具有不同颜色的街道。

这是我在地图上画的:

这就是我想要展示的内容

我尝试了很多,但找不到解决方案。

到目前为止,我能想到的唯一方法(也是最糟糕的方法)是存储所有街道数据,找到矩形/多边形内街道的所有点,并绘制连接它们的折线,但这意味着我们需要存储大量数据。

我也考虑过Direction Service,但它似乎不适用于所有情况(例如,非常大的矩形)。

【问题讨论】:

  • 这就像我想更改地图样式但只在有限区域(如矩形)而不是完整地图。

标签: google-maps google-maps-api-3


【解决方案1】:

您可以这样做的一种方法是创建两组不同的地图:一组具有“正常”样式,一组具有“反向样式”。当有人在“法线”贴图上绘制一个矩形时,然后从逆贴图中剪下相应的部分并将其粘贴到法线贴图上。

不,这并不容易。这不是一个简单的问题。

如果样式正确,您可能可以为此使用 Open Street Map 磁贴。看 http://wiki.openstreetmap.org/wiki/Creating_your_own_tiles

【讨论】:

  • 感谢您的回答。等待 5 天后的第一个 :) 我仍在阅读您的 OSM 链接。但是如果我使用 OSM 瓦片,我就不能再使用谷歌地图来显示它们了,对吧?你有这方面的例子吗?
  • 我刚刚(非常)快速浏览了使用条款;我不认为必须使用 Google 地图图块。您只需要定义一个新的地图图层。另一方面,如果您不需要使用 Google Map API,那么您可以使用其他的 slippy 地图框架。传单是我个人在这种情况下会使用的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-21
  • 2015-03-07
相关资源
最近更新 更多