首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mapael js禁用变焦

Mapael js禁用变焦
EN

Stack Overflow用户
提问于 2015-07-08 15:49:44
回答 1查看 463关注 0票数 0

因此,当用户单击地图区域时,我试图禁用Map中的缩放选项,使用事件处理程序,它可以很好地处理属性,比如颜色等等,但不能禁用缩放。

代码语言:javascript
复制
/*  ...  */

, defaultArea: {
    attrs : {
        fill : "#28282b"
        //, stroke: "#474c4b"
    }
    , attrsHover : {
        fill: "#3da879"
    }
    , text : {
        attrs : {
            fill : "#6d6d6d"
        }
        , attrsHover : {
            fill : "#fff"
        }
    }


    ,eventHandlers: {
        click: function (e, id, mapElem, textElem,elemOptions) {
            var newData = {
                'areas': {}
                ,'zoom': {}
            };                                         
            if (mapElem.originalAttrs.fill == "#28282b") {

                newData.areas[id] = {
                    attrs: {
                        fill: "#3da879"
                    }
                    , text : {
                        attrs : {
                            fill : "#fff"
                        }
                        , attrsHover : {
                            fill : "#fff"
                        }
                    }
                };

                newData.zoom[id] = {
                    enabled : false,
                    maxLevel : 10
                };



            } else {
                newData.areas[id] = {
                    attrs: {
                        fill: "#28282b"
                    }
                    , text : {
                        attrs : {
                            fill : "#6d6d6d"
                        }
                        , attrsHover : {
                            fill : "#fff"
                        }
                    }                                
                };
            }

            $(".mapcontainer").trigger('update', [newData]);
        }
    }

/*  ...  */     
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-12 21:23:45

您检查过这个JSFiddle示例:http://jsfiddle.net/neveldo/ejf9dsL9/吗?它展示了当用户单击按钮时,如何通过触发“缩放”事件来缩放特定区域:

代码语言:javascript
复制
$maparea2.trigger('zoom', {level : 10, latitude : 45.758888888889, longitude : 4.8413888888889});

如果您想要禁用缩放功能之后,您可以解除“鼠标轮”事件的地图容器。

我希望它能帮到你。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31297634

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档