首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >传单在缩放时冻结在XSLTForms XML文件中

传单在缩放时冻结在XSLTForms XML文件中
EN

Stack Overflow用户
提问于 2015-01-22 15:36:02
回答 1查看 85关注 0票数 0

我正在和XSLTForms合作,我需要添加一张传单地图。但是那个图书馆的东西不起作用。我在一个.xml文件中有以下代码(与我所拥有的每个xform一样),但是当我缩放地图(通过双击或在缩放按钮中单击)时,它会冻结。

_zoomIn:函数在冻结时仍然会被触发,但它不会进行预期的视觉更改。

以下是简单的xform示例:

代码语言:javascript
复制
<?xml-stylesheet href="xsltforms/xsltforms.xsl" type="text/xsl"?>
<?xsltforms-options debug="no" lang="en"?>

<html   xmlns="http://www.w3.org/1999/xhtml" 
        xmlns:xf="http://www.w3.org/2002/xforms"
        xmlns:ev="http://www.w3.org/2001/xml-events">
    <head>
        <link type="text/css" rel="stylesheet" href="res/leaflet-0.8-dev/leaflet.css"/> 
        <link type="text/css" rel="stylesheet" href="res/style.css"/>
        <script type="text/javascript" src="res/jquery-ui/jquery-1.11.2.min.js"></script>
        <script type="text/javascript" src="res/leaflet-0.8-dev/leaflet.js"></script>

        <script type="text/javascript">
            function showOutdoorMap(id){
                var map = L.map(id);
                L.tileLayer('https://{s}.tiles.mapbox.com/v3/{id}/{z}/{x}/{y}.png', {
                    id: 'examples.map-i875mjb7'
                }).addTo(map);
                map.locate({setView: true});
            }
        </script>
    </head>
    <body onload="showOutdoorMap('map')">
        <fieldset>
            <label class="header">Demo:</label>
            <div id="map" style='width:100%; height:250px;'/>
        </fieldset>
    </body>
</html>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-22 15:36:02

解决方案是在setView: function (center, zoom, options)中注释一行,允许_resetView方法刷新:

代码语言:javascript
复制
if (animated) {
    clearTimeout(this._sizeTimer);
    /*return this;*/
}

为了没有问题地拖放,我还不得不评论这一行:

代码语言:javascript
复制
/*if (L.DomUtil.hasClass(this._element, 'leaflet-zoom-anim')) { return; }*/
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28092712

复制
相关文章

相似问题

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