Maps API - 禁用地图的某些部分

时间:2013-09-11 08:35:38

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

我正在研究Map API用于即将到来的项目。

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

考虑一下欧洲的特殊用途地图,我想禁用这些地图并使非欧洲国家变灰。

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

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

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

Bing看起来更好看鸟眼,更容易读出地图并知道你在看什么。我发现谷歌充满了混乱,总是有问题知道我在看什么。

1 个答案:

答案 0 :(得分:0)

可能的方法(google-Maps):使用具有多个路径的多边形。

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

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

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