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.
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 <lima.cityplanner@gmail.com>:
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.
_______________________________________________
Gfoss@lists.gfoss.it
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
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
-----
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-tp7579234p7579238.html
Sent from the Gfoss -- Geographic Free and Open Source Software - Italian mailing list mailing list archive at Nabble.com.