在SVG地图上添加水的渐变,就像在谷歌地图(PHP/JS)中一样


Add gradient to water on a SVG map like in Google Maps (PHP / JS)

仔细查看谷歌地图,你会发现水域不仅仅是一种颜色,而是一种颜色梯度。陆地附近的蓝色比远处更暗。

我在一个关于时区的小网站上有一张SVG地图(http://worldtimemap.net/)。这张地图看起来很无聊,我想通过程序代码添加一个类似谷歌地图的水梯度效果。

关于这种效果背后的编程,有什么提示吗?我已经包括拉斐尔JS。

您可以将drop-show-filter CSS属性应用于SVG,如下所示:

svg {
  -webkit-filter: drop-shadow(0 0 5px rgba(0,0,0,.2));
  filter: drop-shadow(0 0 5px rgba(0,0,0,.2));
}

当然,可以对模糊/扩散/颜色值进行任何调整。