как добавить управление листовкой и геоархивом в админке django - PullRequest
0 голосов
/ 01 октября 2018

новичок в программировании, для проекта django (2.1) я добавил на карту элемент управления leaflet-geosearch.Он работает нормально, но мне нужно иметь этот элемент управления в админке (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);

... Я думаю, чтобы иметь тот же результат в админ, я должен добавить то же самое где-нибудь в виджет листовки, но я не знаю, где.

1 Ответ

0 голосов
/ 03 октября 2018

Одним из решений было добавить код leaflet-geosearch в leaflet-extrajs и связать CDN для гео-поиска листовки в widget.html.Не уверен, что это лучшая практика, но она работает.

...