Google Map API v3颜色自定义

Ajm*_* VH 15 google-maps google-maps-api-3

地图样本图像

我正在尝试使用谷歌地图实现像上面的图像一样的地图.我通过在StyledMapType对象中将饱和度赋予-100并使用Circle对象在标记周围绘制半径来制作地图灰度.现在整个地图是灰度的,因为我无法在圆圈内设置另一个饱和度.有没有办法实现这个目标?

Chi*_*res 2

据我所知,没有办法直接在 API 中完成此操作。我过去必须达到类似的效果,我的方法是创建一个“甜甜圈”而不是一个圆圈。

实际上,这个想法是创建一个大的形状,排除其中心的圆形区域。通过这种方式,您可以将多边形的不透明度设置得相当低,以突出显示“感兴趣的区域”(在本例中为中心圆)。

这也许是一个很好的起点:http://www.geocodezip.com/v3_polygon_example_donut.html

尽管显然在你的情况下你会想要改变颜色。另请注意,大小是固定的,因此除非限制地图边界,否则用户将能够缩小到足够远以看到边缘(从而破坏幻觉),并且多边形会向两极扭曲(讨厌的球形地球)。

希望这可以帮助。