| Componente con JQuery e Googlemaps |
|
|
|
| Joomla 1.5 |
| Domenica 21 Novembre 2010 14:47 |
|
Un ambiente test
lo costruiamo velocemente in qs modo: creiamo la cartella com_maps in /administrator/components, contenente due files: admin.maps.php - index.html creiamo la cartella com_maps in /components (frontend), contenente: maps.xml maps.php controller.php Creiamo la cartella models contenente un file model che io ho chiamato : geo.php Creiamo la cartella views, contenente una cartella che chiamerete maps contenete a sua volta: view.html.php Creiamo la cartella del template all'interno dell'ultima cartella (maps) che chiamerete come da standard tmpl, contenente: default.php Io ho l'abitudine di fare una cartella che chiamo assets che contiene css e script in ulteriori cartelle css e js. Gli script sopra sono impostati in qs modo, quindi se seguite il mio modo bene, altrimenti occhio alle path! Nella cartella js metto i due script jquery e googlemaps che trovate rispettivamente: http://jquery.com/ http://googlemaps.mayzes.org/ Il plugin usa la versione 3 delle api e NON richiede key di googlemaps, ha le funzionalità di streetview ed è compatibile con Iphone. Installiamo da db il componente inserendo in jos_components una riga con valorizzati qs parametri: nome -> Quello che volete, link -> option=com_maps (il nome della cartella componente), option -> com_maps Ecco fatto! Basta creare un menu e linkarlo alla view e avete la vostra mappa google. Se poi volete mappe originali: http://www.41latitude.com/post/1268734799/google-styled-maps O un comodo tool: http://gmaps-samples-v3.googlecode.com/svn/trunk/styledmaps/wizard/index.html O un'altra versione di questo tutorial: http://forum.joomla.it/index.php/topic,118693.0.html function display($tpl = null) { $mapdata =& $this->get('mapdata'); $document =& JFactory::getDocument(); $document->addScript('http://maps.google.com/maps/api/js?sensor=true'); $document->addScript(JURI::root(true).'/components/com_para/assets/js/jquery-1.4.4.min.js'); $document->addScript(JURI::root(true).'/components/com_para/assets/js/jquery.googlemaps1.01.js'); $document->addScriptDeclaration("document.ready = function() { $mapdata; }"); parent::display($tpl); } |