我使用geoJSON在地图上绘制了许多点.单击某个点时,地图会缩放到该点并在另一个div中提取一些信息.当我在mouseover事件上放置一个弹出窗口时,我的点击功能不再有效.
这是我的点击功能:
function fillInfo(e) {
var layer = e.target;
document.getElementById('infoBox').innerHTML = '<h2>' + layer.feature.properties.name + '</h2>' + '<h3>' + layer.feature.properties.address + '</h3></p>'
}
//Variable to set zoom level on click
var southLat = layer.feature.geometry.coordinates[0] + .022438;
var southLong = layer.feature.geometry.coordinates[1] - .003235;
var northLat = layer.feature.geometry.coordinates[0] - .022438;
var northLong = layer.feature.geometry.coordinates[1] + .003235;
map.fitBounds([[southLong, southLat], [northLong, northLat]]);
}?
Run Code Online (Sandbox Code Playgroud)
这是我的鼠标悬停功能:
function highlightFeature(e) {
var layer = e.target;
layer.bindPopup(layer.feature.properties.name)
.openPopup();
layer.setStyle({
weight: 5,
color: '#666',
dashArray: '',
fillOpacity: 0.7
});
if …Run Code Online (Sandbox Code Playgroud) 当我注册autocomplete_light.AutocompleteModelBase并在我的表单中使用它时,显示的结果总是限制为20.我在文档中找不到任何选项来增加在表单上显示的结果数.
autocomplete_light_regisrty.py
class IssueAutocomplete(autocomplete_light.AutocompleteModelBase):
model = Issue
search_fields = ('^issue_number',)
autocomplete_light.register(
IssueAutocomplete,
attrs={
'placeholder': 'Type an issue number...',
'data-autocomplete-minimum-characters': 1
},
)
Run Code Online (Sandbox Code Playgroud)
forms.py
class StoryForm(autocomplete_light.ModelForm):
class Meta:
model = Story
fields = ('slug', 'summary', 'author', 'editor', 'issue',)
Run Code Online (Sandbox Code Playgroud)
但是当我搜索我的表单时,即使我已经超过60,也只会出现最多20个结果.当我转到/ autocomplete/IssueAutocomplete时会复制这个结果.一次只能显示20个结果.
如何获得完整的结果列表?