javascript - 谷歌地图API动画多边形颜色变化

标签 javascript css google-maps google-maps-api-3

我找到了this great sample来自 Google 关于使鼠标悬停时多边形变得多彩的内容。

我需要的是在多个国家/地区创建一个多边形,例如:美国、加拿大和墨西哥,并使它们在悬停时动画颜色变化,在离开时动画恢复原始颜色,然后单击,返回国家/地区名称并放大到该国家/地区。我已经开始了,但立即陷入困境。

有人可以帮我完成这个任务吗?

最佳答案

也许有点太晚了,但对于其他有同样问题的人来说:

    (function(){
        var opacityUp =true;
        var animOpacity = 0.1;
        var animStep = 0.005;
        function animatePolygons() {
            if(opacityUp) {
                animOpacity+=animStep;
                if(animOpacity>=0.99) {
                    opacityUp = false;
                }
            } else {
                animOpacity-=animStep;
                if(animOpacity<=0.1) {
                    opacityUp = true;
                }
            }
                polygon.setOptions({
                    fillOpacity: animOpacity
                });
            requestAnimationFrame(animatePolygons);
        };
        animatePolygons();
    })();

关于javascript - 谷歌地图API动画多边形颜色变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39271090/

相关文章:

android - 如何在 MapView 上绘制来自谷歌地图的预建 map

google-maps - 实现谷歌地图应用程序 - native 与混合

javascript - 什么是 JQuery 插件的 AngularJS 等价物?

html - 更改每个 li 元素悬停颜色的问题

android - Google Maps API v2 无法显示 map

css - 如何让头部和 body 颜色不同

Javascript 不返回样式属性

php - 由于 javascript 函数调用,网页速度可能变慢

javascript - ES6 Promise.all() 错误句柄 - 是否需要 .settle()?

javascript - jQuery if else 语句和 data()