django-leaflet - 如何在 django admin 中添加传单地理搜索控件
问题描述
编程初学者,对于 django(2.1) 项目,我在地图上添加了一个传单地理搜索控件。它工作正常,但我需要在管理员(LeafletGeoAdmin)中有这个控件。我完全不知道该怎么做。感谢任何可以帮助我的人。
这是我在模板中添加的内容,用于使用地理搜索控件显示地图:
…………
<div id="leafleft_container">
{% leaflet_map "map" callback="mapInit" %}
<script type="text/javascript">
var GeoSearchControl = window.GeoSearch.GeoSearchControl;
var OpenStreetMapProvider = window.GeoSearch.OpenStreetMapProvider;
var provider = new OpenStreetMapProvider();
var searchControl = new GeoSearchControl({
provider: provider,
searchLabel: 'Lieu à rechercher',
notFoundMessage: 'Non trouvé',
retainZoomLevel: true,
showMarker: true,
selected: 0,
autoClose:true,
keepResult:true
});
var map = L.map('map');
var osmUrl='https://{s}.tile.openstreetmap.fr/osmfr/{z}/{x}/{y}.png';
var osmAttrib='Map data © OpenStreetMap';
var osm = new L.TileLayer(osmUrl, {attribution: osmAttrib});
map.setView({{Centrage}}, 4);
map.addLayer(osm);
map.addControl(searchControl);
...我想在管理员中得到相同的结果我应该在传单小部件的某处添加相同的结果,但我不知道在哪里。
解决方案
一种解决方案是将leaflet-geosearch 代码添加到leaflet-extrajs 中,并将用于leaflet geo-search 的CDN 链接到widget.html。不确定这是最佳实践,但它有效。
推荐阅读
- javascript - 函数返回后更改 div 显示样式
- jekyll - 哪些 Jekyll 指令允许自动生成下一个/上一个主题导航链接?
- sql - 向具有键约束的表中添加行时处理并发
- jquery - 需要帮助创建响应式两列全高 div,其中一个 div 中的垂直中心内容和其他 div 中的图像轮播
- javascript - 错误:基于数组状态的条件渲染
- java - 关于 while 循环和 if 语句嵌套
- r - 使用 map 循环多个变量以在嵌套数据集中回归
- javascript - 这段代码如何更新 React 中的状态?
- javascript - 如何缓慢地选中/取消选中复选框剑道网格
- ios - 检查用于在 Swift 中编译应用程序的 Xcode/iOS SDK 版本