Ciao, sto creando una pagina in php con una mappa ... in OpenLayers Examples ho trovato due interessanti esempi:
- esempio che mostra come usare diversi tipi di poupup (http://openlayers.org/dev/examples/popupMatrix.html) - esempio per inserire icone personalizzate (http://openlayers.org/dev/examples/markers.html) Il mio problema è che non riesco ad integrare i due esempi... dal primo: echo" ll = new OpenLayers.LonLat($lng,$lat).transform( new OpenLayers.Projection('EPSG:4326'), new OpenLayers.Projection('EPSG:900913') ); popupClass = OpenLayers.Popup.Anchored; popupContentHTML = '$T'; addMarker(ll, popupClass, popupContentHTML, false, true); "; dal secondo: echo" ll = new OpenLayers.LonLat($lng,$lat).transform( new OpenLayers.Projection('EPSG:4326'), new OpenLayers.Projection('EPSG:900913') ); var size = new OpenLayers.Size(50,50); var offset = new OpenLayers.Pixel(-(size.w/2), -size.h); var icon = new OpenLayers.Icon('{$row['enclosure']}',size,offset); markers.addMarker( new OpenLayers.Marker( (ll ),icon ) ); "; Ho notato che nel primo addMarker richiama una funzione, che sembra simile a markers.addMarker ... sinceramente non so dove mettere ", icon" nel primo o nella funzione che richiama?
---------------------------------
GIS open source per la pianificazione territoriale by cityplanner.it |
riesci a creare un fiddle col tuo codice? http://jsfiddle.net
così mi rimane un pò difficile capirci qualcosa... in ogni caso, con la console di chrome vedi errori javascript? non è che semplicemente l'icona c'è ma è "piazzata" in coordinate diverse da quelle che ti aspetti, per via di errori di proiezione? Diego Guidi 2012/9/2 PJ Hooker <[hidden email]>: > Ciao, sto creando una pagina in php con una mappa ... in OpenLayers Examples > ho trovato due interessanti esempi: > - esempio che mostra come usare diversi tipi di poupup > (http://openlayers.org/dev/examples/popupMatrix.html) > - esempio per inserire icone personalizzate > (http://openlayers.org/dev/examples/markers.html) > > Il mio problema è che non riesco ad integrare i due esempi... > > dal primo: > echo" > ll = new OpenLayers.LonLat($lng,$lat).transform( > new OpenLayers.Projection('EPSG:4326'), new > OpenLayers.Projection('EPSG:900913') > ); > popupClass = OpenLayers.Popup.Anchored; > popupContentHTML = '$T'; > addMarker(ll, popupClass, popupContentHTML, false, true); > "; > dal secondo: > echo" > ll = new OpenLayers.LonLat($lng,$lat).transform( > new OpenLayers.Projection('EPSG:4326'), new > OpenLayers.Projection('EPSG:900913') > ); > var size = new OpenLayers.Size(50,50); > var offset = new OpenLayers.Pixel(-(size.w/2), -size.h); > var icon = new > OpenLayers.Icon('{$row['enclosure']}',size,offset); > markers.addMarker( > new OpenLayers.Marker( > (ll > ),icon > ) > ); > "; > > Ho notato che nel primo addMarker richiama una funzione, che sembra simile a > markers.addMarker > > ... sinceramente non so dove mettere ", icon" nel primo o nella funzione che > richiama? > > > > > > ----- > > > > > il boom dei dati geografici è in corso, aspettiamoci quello delle informazioni spaziali #Local Intelligent Marketing# > > > > > -- > View this message in context: http://gfoss-geographic-free-and-open-source-software-italian-mailing.3056002.n2.nabble.com/OpenLayers-Icon-e-PopUp-tp7579234.html > Sent from the Gfoss -- Geographic Free and Open Source Software - Italian mailing list mailing list archive at Nabble.com. > _______________________________________________ > [hidden email] > http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss > Questa e' una lista di discussione pubblica aperta a tutti. > Non inviate messaggi commerciali. > I messaggi di questa lista non rispecchiano necessariamente > le posizioni dell'Associazione GFOSS.it. > 605 iscritti al 10.7.2012 [hidden email] http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss Questa e' una lista di discussione pubblica aperta a tutti. Non inviate messaggi commerciali. I messaggi di questa lista non rispecchiano necessariamente le posizioni dell'Associazione GFOSS.it. 605 iscritti al 10.7.2012 |
> riesci a creare un fiddle col tuo codice? http://jsfiddle.net
> così mi rimane un pò difficile capirci qualcosa... non ho ben capito come funziona http://jsfiddle.net, mi è stato più facile fare una demo: http://78.134.3.20:81/simple_page/openlayers_001/php/fm_prima.php > in ogni caso, con la console di chrome vedi errori javascript? No > non è che semplicemente l'icona c'è ma è "piazzata" in coordinate diverse da quelle che ti aspetti, per via di errori di proiezione? Gli errori di coordinate per fortuna sono acqua passata... Ho messo tre icone e nella pagina, ma anche semplicemente facendo view source in Chrome, si può capire... Pj
---------------------------------
GIS open source per la pianificazione territoriale by cityplanner.it |
Free forum by Nabble | Edit this page |