mirror of
https://github.com/osm-search/Nominatim.git
synced 2026-03-11 13:24:07 +00:00
configure tile set
This commit is contained in:
@@ -32,7 +32,7 @@ body {
|
|||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
<script src="js/OpenLayers.js"></script>
|
<script src="js/OpenLayers.js"></script>
|
||||||
<script src="js/OpenStreetMap.js"></script>
|
<script src="js/tiles.js"></script>
|
||||||
<script src="prototype-1.6.0.3.js"></script>
|
<script src="prototype-1.6.0.3.js"></script>
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
|
|
||||||
@@ -54,7 +54,7 @@ body {
|
|||||||
projection: new OpenLayers.Projection("EPSG:900913"),
|
projection: new OpenLayers.Projection("EPSG:900913"),
|
||||||
displayProjection: new OpenLayers.Projection("EPSG:4326"),
|
displayProjection: new OpenLayers.Projection("EPSG:4326"),
|
||||||
} );
|
} );
|
||||||
map.addLayer(new OpenLayers.Layer.OSM.Mapnik("Mapnik"));
|
map.addLayer(new OpenLayers.Layer.OSM.<?php echo CONST_Tile_Default;?>("Default"));
|
||||||
|
|
||||||
var layer_style = OpenLayers.Util.extend({}, OpenLayers.Feature.Vector.style['default']);
|
var layer_style = OpenLayers.Util.extend({}, OpenLayers.Feature.Vector.style['default']);
|
||||||
layer_style.fillOpacity = 0.2;
|
layer_style.fillOpacity = 0.2;
|
||||||
@@ -95,7 +95,7 @@ foreach($aPolyPoints as $aPolyPoint)
|
|||||||
echo '<h1>';
|
echo '<h1>';
|
||||||
if ($aPointDetails['icon'])
|
if ($aPointDetails['icon'])
|
||||||
{
|
{
|
||||||
echo '<img style="float:right;margin-right:40px;" src="'.'http://katie.openstreetmap.org/~twain/images/mapicons/'.$aPointDetails['icon'].'.n.32.png'.'">';
|
echo '<img style="float:right;margin-right:40px;" src="'.CONST_Website_BaseURL.'images/mapicons/'.$aPointDetails['icon'].'.n.32.png'.'">';
|
||||||
}
|
}
|
||||||
echo $aPointDetails['localname'].'</h1>';
|
echo $aPointDetails['localname'].'</h1>';
|
||||||
echo '<div class="locationdetails">';
|
echo '<div class="locationdetails">';
|
||||||
|
|||||||
@@ -9,7 +9,7 @@
|
|||||||
<link href="nominatim.xml" rel="search" title="Nominatim Search" type="application/opensearchdescription+xml" />
|
<link href="nominatim.xml" rel="search" title="Nominatim Search" type="application/opensearchdescription+xml" />
|
||||||
|
|
||||||
<script src="js/OpenLayers.js"></script>
|
<script src="js/OpenLayers.js"></script>
|
||||||
<script src="js/OpenStreetMap.js"></script>
|
<script src="js/tiles.js"></script>
|
||||||
<script src="js/prototype-1.6.0.3.js"></script>
|
<script src="js/prototype-1.6.0.3.js"></script>
|
||||||
|
|
||||||
<style>
|
<style>
|
||||||
@@ -293,7 +293,7 @@ form{
|
|||||||
"moveend": mapEventMove,
|
"moveend": mapEventMove,
|
||||||
}
|
}
|
||||||
} );
|
} );
|
||||||
map.addLayer(new OpenLayers.Layer.OSM.Mapnik("Mapnik"));
|
map.addLayer(new OpenLayers.Layer.OSM.<?php echo CONST_Tile_Default;?>("Default"));
|
||||||
|
|
||||||
var layer_style = OpenLayers.Util.extend({}, OpenLayers.Feature.Vector.style['default']);
|
var layer_style = OpenLayers.Util.extend({}, OpenLayers.Feature.Vector.style['default']);
|
||||||
layer_style.fillOpacity = 0.2;
|
layer_style.fillOpacity = 0.2;
|
||||||
|
|||||||
@@ -16,6 +16,7 @@
|
|||||||
@define('CONST_BlockedIPs', '');
|
@define('CONST_BlockedIPs', '');
|
||||||
|
|
||||||
@define('CONST_Website_BaseURL', 'http://'.php_uname('n').'/');
|
@define('CONST_Website_BaseURL', 'http://'.php_uname('n').'/');
|
||||||
|
@define('CONST_Tile_Default', 'Mapnik');
|
||||||
|
|
||||||
@define('CONST_Default_Language', 'xx');
|
@define('CONST_Default_Language', 'xx');
|
||||||
@define('CONST_Default_Lat', 20.0);
|
@define('CONST_Default_Lat', 20.0);
|
||||||
|
|||||||
142
website/js/tiles.js
Normal file
142
website/js/tiles.js
Normal file
@@ -0,0 +1,142 @@
|
|||||||
|
/**
|
||||||
|
* Namespace: Util.OSM
|
||||||
|
*/
|
||||||
|
OpenLayers.Util.OSM = {};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Constant: MISSING_TILE_URL
|
||||||
|
* {String} URL of image to display for missing tiles
|
||||||
|
*/
|
||||||
|
OpenLayers.Util.OSM.MISSING_TILE_URL = "http://www.openstreetmap.org/openlayers/img/404.png";
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Property: originalOnImageLoadError
|
||||||
|
* {Function} Original onImageLoadError function.
|
||||||
|
*/
|
||||||
|
OpenLayers.Util.OSM.originalOnImageLoadError = OpenLayers.Util.onImageLoadError;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Function: onImageLoadError
|
||||||
|
*/
|
||||||
|
OpenLayers.Util.onImageLoadError = function() {
|
||||||
|
if (this.src.match(/^http:\/\/[abc]\.[a-z]+\.openstreetmap\.org\//)) {
|
||||||
|
this.src = OpenLayers.Util.OSM.MISSING_TILE_URL;
|
||||||
|
} else if (this.src.match(/^http:\/\/[def]\.tah\.openstreetmap\.org\//)) {
|
||||||
|
// do nothing - this layer is transparent
|
||||||
|
} else {
|
||||||
|
OpenLayers.Util.OSM.originalOnImageLoadError;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Class: OpenLayers.Layer.OSM.Mapnik
|
||||||
|
*
|
||||||
|
* Inherits from:
|
||||||
|
* - <OpenLayers.Layer.OSM>
|
||||||
|
*/
|
||||||
|
OpenLayers.Layer.OSM.Mapnik = OpenLayers.Class(OpenLayers.Layer.OSM, {
|
||||||
|
/**
|
||||||
|
* Constructor: OpenLayers.Layer.OSM.Mapnik
|
||||||
|
*
|
||||||
|
* Parameters:
|
||||||
|
* name - {String}
|
||||||
|
* options - {Object} Hashtable of extra options to tag onto the layer
|
||||||
|
*/
|
||||||
|
initialize: function(name, options) {
|
||||||
|
var url = [
|
||||||
|
"http://a.tile.openstreetmap.org/${z}/${x}/${y}.png",
|
||||||
|
"http://b.tile.openstreetmap.org/${z}/${x}/${y}.png",
|
||||||
|
"http://c.tile.openstreetmap.org/${z}/${x}/${y}.png"
|
||||||
|
];
|
||||||
|
options = OpenLayers.Util.extend({ numZoomLevels: 19, buffer: 0 }, options);
|
||||||
|
var newArguments = [name, url, options];
|
||||||
|
OpenLayers.Layer.OSM.prototype.initialize.apply(this, newArguments);
|
||||||
|
},
|
||||||
|
|
||||||
|
CLASS_NAME: "OpenLayers.Layer.OSM.Mapnik"
|
||||||
|
});
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Class: OpenLayers.Layer.OSM.MapQuestOpen
|
||||||
|
*
|
||||||
|
* Inherits from:
|
||||||
|
* - <OpenLayers.Layer.OSM>
|
||||||
|
*/
|
||||||
|
OpenLayers.Layer.OSM.MapQuestOpen = OpenLayers.Class(OpenLayers.Layer.OSM, {
|
||||||
|
/**
|
||||||
|
* Constructor: OpenLayers.Layer.OSM.MapQuestOpen
|
||||||
|
*
|
||||||
|
* Parameters:
|
||||||
|
* name - {String}
|
||||||
|
* options - {Object} Hashtable of extra options to tag onto the layer
|
||||||
|
*/
|
||||||
|
initialize: function(name, options) {
|
||||||
|
var url = [
|
||||||
|
"http://otile1.mqcdn.com/tiles/1.0.0/osm/${z}/${x}/${y}.png",
|
||||||
|
"http://otile2.mqcdn.com/tiles/1.0.0/osm/${z}/${x}/${y}.png",
|
||||||
|
"http://otile3.mqcdn.com/tiles/1.0.0/osm/${z}/${x}/${y}.png",
|
||||||
|
"http://otile4.mqcdn.com/tiles/1.0.0/osm/${z}/${x}/${y}.png"
|
||||||
|
];
|
||||||
|
options = OpenLayers.Util.extend({ numZoomLevels: 19, buffer: 0 }, options);
|
||||||
|
var newArguments = [name, url, options];
|
||||||
|
OpenLayers.Layer.OSM.prototype.initialize.apply(this, newArguments);
|
||||||
|
},
|
||||||
|
|
||||||
|
CLASS_NAME: "OpenLayers.Layer.OSM.MapQuestOpen"
|
||||||
|
});
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Class: OpenLayers.Layer.OSM.Osmarender
|
||||||
|
*
|
||||||
|
* Inherits from:
|
||||||
|
* - <OpenLayers.Layer.OSM>
|
||||||
|
*/
|
||||||
|
OpenLayers.Layer.OSM.Osmarender = OpenLayers.Class(OpenLayers.Layer.OSM, {
|
||||||
|
/**
|
||||||
|
* Constructor: OpenLayers.Layer.OSM.Osmarender
|
||||||
|
*
|
||||||
|
* Parameters:
|
||||||
|
* name - {String}
|
||||||
|
* options - {Object} Hashtable of extra options to tag onto the layer
|
||||||
|
*/
|
||||||
|
initialize: function(name, options) {
|
||||||
|
var url = [
|
||||||
|
"http://a.tah.openstreetmap.org/Tiles/tile/${z}/${x}/${y}.png",
|
||||||
|
"http://b.tah.openstreetmap.org/Tiles/tile/${z}/${x}/${y}.png",
|
||||||
|
"http://c.tah.openstreetmap.org/Tiles/tile/${z}/${x}/${y}.png"
|
||||||
|
];
|
||||||
|
options = OpenLayers.Util.extend({ numZoomLevels: 18, buffer: 0 }, options);
|
||||||
|
var newArguments = [name, url, options];
|
||||||
|
OpenLayers.Layer.OSM.prototype.initialize.apply(this, newArguments);
|
||||||
|
},
|
||||||
|
|
||||||
|
CLASS_NAME: "OpenLayers.Layer.OSM.Osmarender"
|
||||||
|
});
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Class: OpenLayers.Layer.OSM.CycleMap
|
||||||
|
*
|
||||||
|
* Inherits from:
|
||||||
|
* - <OpenLayers.Layer.OSM>
|
||||||
|
*/
|
||||||
|
OpenLayers.Layer.OSM.CycleMap = OpenLayers.Class(OpenLayers.Layer.OSM, {
|
||||||
|
/**
|
||||||
|
* Constructor: OpenLayers.Layer.OSM.CycleMap
|
||||||
|
*
|
||||||
|
* Parameters:
|
||||||
|
* name - {String}
|
||||||
|
* options - {Object} Hashtable of extra options to tag onto the layer
|
||||||
|
*/
|
||||||
|
initialize: function(name, options) {
|
||||||
|
var url = [
|
||||||
|
"http://a.tile.opencyclemap.org/cycle/${z}/${x}/${y}.png",
|
||||||
|
"http://b.tile.opencyclemap.org/cycle/${z}/${x}/${y}.png",
|
||||||
|
"http://c.tile.opencyclemap.org/cycle/${z}/${x}/${y}.png"
|
||||||
|
];
|
||||||
|
options = OpenLayers.Util.extend({ numZoomLevels: 19, buffer: 0 }, options);
|
||||||
|
var newArguments = [name, url, options];
|
||||||
|
OpenLayers.Layer.OSM.prototype.initialize.apply(this, newArguments);
|
||||||
|
},
|
||||||
|
|
||||||
|
CLASS_NAME: "OpenLayers.Layer.OSM.CycleMap"
|
||||||
|
});
|
||||||
Reference in New Issue
Block a user