Leaflet 传单在缩放时冻结';XSLTForms XML文件中的

Leaflet 传单在缩放时冻结';XSLTForms XML文件中的,leaflet,xsltforms,Leaflet,Xsltforms,我正在使用XSLTForms,需要添加一个传单映射。但那个图书馆的某些东西不起作用。我在一个.xml文件中有以下代码(就像我拥有的每个xform一样),但是当我缩放地图时(通过双击或单击缩放按钮),它会冻结 _zoomIn:函数在冻结时仍会触发,但不会进行预期的视觉更改 这是一个简单的xforms示例: <?xml-stylesheet href="xsltforms/xsltforms.xsl" type="text/xsl"?> <?xsltforms-options de

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

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

这是一个简单的xforms示例:

<?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>

功能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(地图);
locate({setView:true});
}
演示:

解决方案是在
setView:function(居中、缩放、选项)
中添加一行注释,允许_resetView方法刷新:

if (animated) {
    clearTimeout(this._sizeTimer);
    /*return this;*/
}
我还必须对这一行进行注释,以便能够毫无问题地拖放:

/*if (L.DomUtil.hasClass(this._element, 'leaflet-zoom-anim')) { return; }*/

我看到了你的答案,但对我来说,它没有任何修改:你犯了什么样的错误?我所做的唯一一件事就是修改js/css的源代码assets@iH8这是因为您的索引文件是.html,尝试将其更改为.xml事实上,您只是看到了html控件,而没有使用XSLTForms功能。为了简化示例,我刚刚删除了XForms控件,但是您需要在这里使用它:这就是为什么我有一个.xml文件哦,好吧,这不是从您的问题中得到的。但至少有了这个插件,你知道你的HTML/JS还可以:)有点奇怪,它不适用于你的XML,我现在无法测试它。也许如果没有明显的解决方案出现,你可以在他们的issuetracker上提出问题:@iH8是的,我做到了:)我也发布了解决方案,只是在这里解释了如何帮助其他人解决同样的问题