Skip to content

Commit 1e51c27

Browse files
committed
Add preview for custom maps (#83)
Replacing z,x,y with suitable values, the admin page could display a preview for custom maps.
1 parent bda5b43 commit 1e51c27

1 file changed

Lines changed: 9 additions & 3 deletions

File tree

admin/admin_config.tpl

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -212,12 +212,12 @@ Refer to the <a href="https://github.com/xbgmsharp/piwigo-openstreetmap/wiki" ta
212212
<div id="custom-tile-toggle" style="visibility:hidden; width:0px; height:0px; display:none;">
213213
<li>
214214
<label>{'CUSTOMBASELAYER'|@translate} : </label>
215-
<input type="text" value="{$map.custombaselayer}" name="osm_custombaselayer" size="40"/>
215+
<input type="text" value="{$map.custombaselayer}" name="osm_custombaselayer" id="osm_custombaselayer" size="40"/>
216216
<br/><small>{'CUSTOMBASELAYER_DESC'|@translate}</small>
217217
</li>
218218
<li>
219219
<label>{'CUSTOMBASELAYERURL'|@translate} : </label>
220-
<input type="text" value="{$map.custombaselayerurl}" name="osm_custombaselayerurl" size="40"/>
220+
<input type="text" value="{$map.custombaselayerurl}" name="osm_custombaselayerurl" id="osm_custombaselayerurl" onchange="tile_toggle(this)" size="40"/>
221221
<br/><small>{'CUSTOMBASELAYERURL_DESC'|@translate}</small>
222222
</li>
223223
</div>
@@ -332,6 +332,12 @@ function pin_toggle()
332332
function tile_preview()
333333
{
334334
var select = document.getElementById("osm_baselayer");
335+
var custom_url = document.getElementById("osm_custombaselayerurl").value;
336+
if ( custom_url ) {
337+
custom_url = custom_url.replace('{z}', '5').replace('{x}', '15').replace('{y}', '11');
338+
} else {
339+
custom_url = 'NULL';
340+
}
335341
baselayer = new Array(
336342
'{/literal}{$OSM_PATH}{literal}leaflet/icons/preview_openstreetmap_mapnik.png',
337343
'{/literal}{$OSM_PATH}{literal}leaflet/icons/preview_openstreetmap_blackandwhite.png',
@@ -342,7 +348,7 @@ function tile_preview()
342348
'{/literal}{$OSM_PATH}{literal}leaflet/icons/preview_mapquest_aerial.png',
343349
'https://a.tile.cloudmade.com/7807cc60c1354628aab5156cfc1d4b3b/997/256/5/15/11.png',
344350
'{/literal}{$OSM_PATH}{literal}leaflet/icons/preview_toner.png',
345-
'NULL'
351+
custom_url
346352
);
347353
//alert(baselayer[select.selectedIndex]);
348354
var img_elem = document.getElementById("tile_preview");

0 commit comments

Comments
 (0)