Всё специально запутано.
Дело не в OL а в большом куске, который дописан на PHP, он исполняется на серверной стороне. Например:
Код: Выделить всё
if (this.nmap.developmentMode == 'RS') {
this.getUrlValue = "php/server.php";
}
if (this.nmap.developmentMode == 'N') {
this.getUrlValue = this.nmap.getUrl();
}
С клиентской стороны пробки - ява скрипт JAMS.js
Код: Выделить всё
Navitel.Layer.Jams = OpenLayers.Class(OpenLayers.Layer.TMS, Navitel.Layer, {
* Property: name
* {String}
name: "Пробки",
* Property: reloadInterval
* {Ineger} in seconds
reloadInterval: 120,
* Constructor: Navitel.Layer.Jams
initialize: function() {
this.reloadInterval = this.reloadInterval * 1000;
Navitel.Layer.prototype.initialize.apply(this, arguments);
OpenLayers.Layer.TMS.prototype.initialize.apply(this, [this.name,
this.nmap.getUrl(),
{
'getURL': this.getUrl,
//'transitionEffect': 'resize',
'isBaseLayer': false,
'alpha': 1,
'buffer': 0
}]);
this.nmap.map.addLayer(this);
window.NavitelLayerJams = this;
setInterval(this.reloadRun, this.reloadInterval);
},
Т.е. тоже TMS протокол тайлы которого генерятся на серверной стороне.
Грамотное решение и этого нет в OL. Навителовцы молодцы.
Логотип на фоне карты – еще один слой TMS - слой подложка поверх которого, загружена карта.
Правильней обратится к автору чтоб не гадать …
author Vyacheslav Shindin
shindin@rssystems.ru