有什么方法可以在 Google 地图( Flex )中设置滑块的最小、最大限制吗?

发布于 2024-11-15 20:58:57 字数 601 浏览 2 评论 0原文

我想在 Google Maps 中设置滑块的最小和最大缩放限制,但在 Flex 实现中。

之前此处也曾提出过同样的问题。但问题和答案都是针对 Javascript 实现的。

我在 Flex 中解释,但出现错误:

无法分配给 com.google.maps.wrappers.IMapTypeWrapper 上的 getMinimumResolution 方法。

我做了什么:

var mt:Array = gmap.getMapTypes();

                for (var i:int=0; i<mt.length; i++) {
                    mt[i].getMinimumResolution = function() {return 6;}
                }

如何在 Flex 中设置它?

I wan to set minimum ans maximum zoom limit for slider in Google Maps , but in Flex Implementation.

Same question is asked here before . But the question as well as answers are for Javascript implementation .

I interpreted in Flex , but got error :

Cannot assign to a method getMinimumResolution on com.google.maps.wrappers.IMapTypeWrapper.

what i did:

var mt:Array = gmap.getMapTypes();

                for (var i:int=0; i<mt.length; i++) {
                    mt[i].getMinimumResolution = function() {return 6;}
                }

how to set it in Flex ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

吃→可爱长大的 2024-11-22 20:58:58

我对它做了一点调整,这是解决方案:

gmap.addEventListener(MapZoomEvent.ZOOM_CHANGED, onZoomChanged);

和事件监听器:

public function onZoomChanged(e:MapZoomEvent):void 
            {
                var inProcess:Boolean = false;
                if (inProcess) return;

                if (e.zoomLevel > 16) 
                {                   
                    inProcess = true;
                    gmap.setZoom(16);
                    inProcess = false;
                    return
                }
                else if (e.zoomLevel < 13) 
                {                   
                    inProcess = true;
                    gmap.setZoom(13);
                    inProcess = false;
                    return;
                }   }

I have tweaked it a liitle bit and here's the soln:

gmap.addEventListener(MapZoomEvent.ZOOM_CHANGED, onZoomChanged);

And the Eventlistener :

public function onZoomChanged(e:MapZoomEvent):void 
            {
                var inProcess:Boolean = false;
                if (inProcess) return;

                if (e.zoomLevel > 16) 
                {                   
                    inProcess = true;
                    gmap.setZoom(16);
                    inProcess = false;
                    return
                }
                else if (e.zoomLevel < 13) 
                {                   
                    inProcess = true;
                    gmap.setZoom(13);
                    inProcess = false;
                    return;
                }   }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文