Ocena wątku:
  • 0 Głosów - 0 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
[OPEN LAYERS] Wczytywanie danych z MySQL
09-02-2012, 19:32, (Ten post był ostatnio modyfikowany: 10-02-2012, 09:36 {2} przez Odoakr.)
#12
RE: [OPEN LAYERS] Wczytywanie danych z MySQL
1) Tworzysz Control, który obsłuży wybór obiektu (poniższy kod z przykładów OL):

Kod PHP:
selectCtrl = new OpenLayers.Control.SelectFeature(vector,
                {
clickouttrue}
            );
            
    
map.addControl(selectCtrl);
    
selectCtrl.activate(); 

2 A następnie event, który po kliknięciu w obiekt (select) się wykona.

Kod PHP:
vector_oferty.events.on({
                
"featureselected": function(event) {
                    
                    var 
event.feature;
                    var 
f.geometry.y;
                    var 
f.geometry.x;
                                        
// adres fotki
                                        
var foto f.attributes.path;
                    
                                
popup = new OpenLayers.Popup.FramedCloud("chicken",
                                    new 
OpenLayers.LonLat(X,Y),
                                    new 
OpenLayers.Size(200,200),
                                    
"<img src="foto">"
                                    
null,
                                    
true
                                
);
                            
map.addPopup(popup);
                                            
                        }            
                    });
                },
               
            }); 

3. Albo prościej

Kod PHP:
var selektor = new OpenLayers.Control.SelectFeature(map.layers,
{
onSelect:function(f){alert('adres fotki to '+f.attributes.path)}});

map.addControl(selektor);

selektor.activate(); 

4. W przykładach znajdziesz jak wystylizować popup


Wiadomości w tym wątku
RE: [OPEN LAYERS] Wczytywanie danych z MySQL - przez Odoakr - 09-02-2012, 19:32

Podobne wątki
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  OPEN LAYER Punkty POI BIMSON 3 33 272 09-03-2012, 02:30
Ostatni post: Nacek

Skocz do: