1

我正在为即将到来的项目使用什么 Map API 做一些研究。

主要要求是锁定地图的能力,以及禁用地图部分的能力。

想一想欧洲的特殊用途地图,我想在其中禁用非欧洲国家并将其灰显。

点击那些灰色区域应该什么都不做,这意味着除了欧洲之外的所有世界。

那么,是否可以禁用大部分地图?是否可以为每个国家/地区添加可点击的边界图层,例如在德国?

此时我正在查看 Bing 或 Google 地图。哪一个对开发人员更友好?

Bing 用鸟瞰图看起来好多了,更容易读出地图并知道你在看什么。我发现谷歌充满了混乱,并且总是无法知道我在看什么。

4

1 回答 1

0

可能的方法(谷歌地图):使用具有多条路径的多边形。

  • 整个世界的 1 条路径(按顺时针顺序定义的顶点)
  • 启用区域的其他路径(以相反的顺时针顺序定义的顶点)

结果将是一个覆盖整个世界的多边形,其中启用区域有一个洞。地图不会响应启用区域之外的点击事件(因为它被多边形覆盖)。地图仍会响应 dblclick 并放大,但​​可以通过取消多边形的 dblclick-event 传播来避免这种情况。

无法将禁用区域变灰,但您可以使用多边形的 fillColor 来指示地图的哪个部分被禁用。

于 2013-09-11T10:52:26.847 回答