Leaflet 传单在缩放时冻结';XSLTForms XML文件中的
我正在使用XSLTForms,需要添加一个传单映射。但那个图书馆的某些东西不起作用。我在一个.xml文件中有以下代码(就像我拥有的每个xform一样),但是当我缩放地图时(通过双击或单击缩放按钮),它会冻结 _zoomIn:函数在冻结时仍会触发,但不会进行预期的视觉更改 这是一个简单的xforms示例:Leaflet 传单在缩放时冻结';XSLTForms XML文件中的,leaflet,xsltforms,Leaflet,Xsltforms,我正在使用XSLTForms,需要添加一个传单映射。但那个图书馆的某些东西不起作用。我在一个.xml文件中有以下代码(就像我拥有的每个xform一样),但是当我缩放地图时(通过双击或单击缩放按钮),它会冻结 _zoomIn:函数在冻结时仍会触发,但不会进行预期的视觉更改 这是一个简单的xforms示例: <?xml-stylesheet href="xsltforms/xsltforms.xsl" type="text/xsl"?> <?xsltforms-options de
<?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是的,我做到了:)我也发布了解决方案,只是在这里解释了如何帮助其他人解决同样的问题