Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Apr 29th, 2012  |  syntax: None  |  size: 4.34 KB  |  hits: 21  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1.         var popup = null;
  2.         //var date = new Date();
  3.         info = new OpenLayers.Control.WMSGetFeatureInfo(
  4.         {
  5.                 url: 'http://plazoom.ru/tiles.php?',
  6.                 vendorParams: {
  7.                         map: '/var/www/daler/data/www/plazoom.ru/ufakarta/ufa_all.map',
  8.                         uniquetime: new Date().getTime()
  9.                 },
  10.                 title: 'Описание объекта',
  11.                 infoFormat: 'application/vnd.ogc.gml',
  12.                 layers: [layer],
  13.                 output: "object",
  14.                 queryVisible: true,
  15.                 eventListeners:
  16.                 {
  17.                         getfeatureinfo: function(event)
  18.                         {
  19.                                 if (!event.text.match(/<body>\s*<\/body>/)) //проверка: ответил ли сервер на запрос
  20.                                 {
  21.                                         if (popup) //проверка: существуют ли popup'ы на карте, если да, то закрываем
  22.                                         {
  23.                                                 popup.destroy();
  24.                                                 popup = null;
  25.                                         }
  26.  
  27.                                         nazvan = event.text;
  28.                                         //console.log($('#tabs').tabs());
  29.  
  30.                                         /*var htmlForm = '<div id="infoForm"><div id="tabs"><ul><li><a href="#fragment-1"><span>Информация</span></a></li>'
  31.                                                 +'<li><a href="#fragment-2"><span>Аренда</span></a></li>'
  32.                                                 +'<li><a href="#fragment-3"><span>Продажа</span></a></li>'
  33.                                                 +'</ul><div id="fragment-1">'
  34.                                                 +'<p>First tab is active by default:</p>'
  35.                                                 +'      </div>'
  36.                                                 +'      <div id="fragment-2">'
  37.                                                 +'orem ipsum dolor sit amet, consectetuer adipiscing elit.'
  38.                                                 +'      </div>'
  39.                                                 +'      <div id="fragment-3">'
  40.                                                 +'      Lorem ipsum dolor sit amet, consectetuer adipiscing elit,'
  41.                                                 +'      </div>'
  42.                                                 +'</div>'
  43.                                         +'</div>';*/
  44.                                         var raion = 'Район: ' + event.features[0].data.nazvan;
  45.                                         var street = '';
  46.                                         //console.log(event.features.length);
  47.                                         for(i=1; i<event.features.length; i++)
  48.                                         {
  49.                                                 if(event.features[i].data.STREETNAME==undefined)
  50.                                                         continue;
  51.  
  52.                                                 street += event.features[i].data.STREETNAME + ', ' + event.features[i].data.HOUSENUMBE + '. ';
  53.                                                 if(event.features[i].data.CAPTION != undefined)
  54.                                                         street += ' '+ event.features[i].data.CAPTION +' ';
  55.                                                 if(event.features[i].data.NAME != undefined)
  56.                                                         street += event.features[i].data.NAME;
  57.                                                 street += '<br>';
  58.  
  59.                                         }
  60.                                         var htmlForm = '<div id="tabs" class="ui-tabs ui-widget ui-widget-content ui-corner-all">'
  61.                                                 +'<ul class="ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all">'
  62.                                                 +'              <li class="ui-state-default ui-corner-top ui-tabs-selected ui-state-active"><a id="a-tab1" onclick="setTabsLayer(1)"><span>Информация</span></a></li>'
  63.                                                 +'              <li class="ui-state-default ui-corner-top"><a id="a-tab2" onclick="setTabsLayer(2)"><span>Аренда</span></a></li>'
  64.                                                 +'              <li class="ui-state-default ui-corner-top"><a id="a-tab3" onclick="setTabsLayer(3)"><span>Продажа</span></a></li>'
  65.                                                 +'              <li class="ui-state-default ui-corner-top"><a id="a-tab4" onclick="setTabsLayer(4)"><span>Аренда посуточно</span></a></li>'
  66.                                                 +'      </ul>'
  67.                                                 +'      <div id="fragment-1" class="ui-tabs-panel ui-widget-content ui-corner-bottom">'
  68.                                                 +'              <p>'+ raion +'</p>'
  69.                                                 +'              <p>'+ street +'</p>'
  70.                                                 +'      </div>'
  71.                                                 +'      <div id="fragment-2" class="ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide">'
  72.                                                 +'      Вкладка 2.'
  73.                                                 +'      </div>'
  74.                                                 +'      <div id="fragment-3" class="ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide">'
  75.                                                 +'      Вкладка 3'
  76.                                                 +'      </div>'
  77.                                                 +'      <div id="fragment-4" class="ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide">'
  78.                                                 +'      Вкладка 4'
  79.                                                 +'      </div>'
  80.                                                 +'</div>';
  81.                                         popup = new OpenLayers.Popup.FramedCloud(
  82.                                                    "chicken",
  83.                                                    map.getLonLatFromPixel(event.xy),
  84.                                                         null,
  85.                                                         htmlForm,
  86.                                                    null,
  87.                                                    true
  88.                                         );
  89.  
  90.                                         /*popup = new OpenLayers.Popup("chicken",
  91.                                                 map.getLonLatFromPixel(event.xy),
  92.                                                 new OpenLayers.Size(450,200),
  93.                                                 htmlForm,
  94.                                                 true
  95.                                         );*/
  96.                                         /*popup = new OpenLayers.Popup.Anchored ("info",
  97.                                                 map.getLonLatFromPixel(event.xy),
  98.                                         new OpenLayers.Size(450,300),
  99.                                         htmlForm,
  100.                                         null,
  101.                                         false);*/
  102.                                         //popup.setBackgroundColor("");
  103.                                         //event.feature.popup = popup;
  104.                                         map.addPopup(popup);
  105.                                         /*infoDiv = document.getElementById('infoForm');
  106.                                         iDiv = document.getElementById('infoFormInPopup');
  107.                                         iDiv.appendChild(infoDiv);*/
  108.  
  109.                                 }
  110.                         }
  111.                 }
  112.         });
  113.  
  114.         map.addControl(info);
  115.         info.activate();