| 71 | |
| 72 | Ejemplo completo con funciones específicas para los iconos y los mensajes: |
| 73 | |
| 74 | {{{ |
| 75 | <!DOCTYPE html> |
| 76 | <html> |
| 77 | <head> |
| 78 | <!--$ FUNCION geoposMultipleCode ( "ES" ) $--> |
| 79 | </head> |
| 80 | <body> |
| 81 | <div id="map_canvas" style="height: 300px; width: 500px;"></div> |
| 82 | </body> |
| 83 | <script type="text/javascript" charset="utf-8"> |
| 84 | function _getIcon(point) { // Funcion que genera el icono partiendo de los datos del marcador |
| 85 | var confesion = point.extradata.confesion.replace(/(\|.*)/g, ''); |
| 86 | return '/geopos/img/' + confesion + ".png"; |
| 87 | }; |
| 88 | function _getMarkerInfo(point) { // Función que genera los textos de info partiendo de los datos del marcador |
| 89 | var data = point.userInfo; |
| 90 | var confesion = data.extradata.confesion.replace(/(.*\|)/g, ''); |
| 91 | var provincia = data.extradata.provincia.replace(/(.*\|)/g, ''); |
| 92 | var ccaa = data.extradata.ccaa.replace(/(.*\|)/g, ''); |
| 93 | return '<div><p>'+ |
| 94 | (data.extradata.nombre ? '<b>Nombre</b>: ' + data.extradata.nombre + '<br/>' : '') + |
| 95 | (data.extradata.denominacion ? '<b>Denominación</b>: ' + data.extradata.denominacion + '<br/>' : '') + |
| 96 | (confesion ? '<b>Confesión</b>: ' + confesion + '<br/>' : '') + |
| 97 | '<b>Dirección</b>: ' + (data.geodata.calle ? data.geodata.calle + " " : "") + |
| 98 | (data.geodata.numero ? data.geodata.numero + " " : "") + |
| 99 | (data.geodata.ciudad ? '<b>Población</b>: ' + data.geodata.ciudad + '<br/>' : '') + |
| 100 | (data.geodata.cp ? '<b>CP</b>: ' + data.geodata.cp + '<br/>' : '') + |
| 101 | (provincia ? '<b>Provincia</b>: ' + provincia + '<br/>' : '') + |
| 102 | (ccaa ? '<b>Comunidad</b>: ' + ccaa + '<br/>' : '') + |
| 103 | (data.extradata.telefono ? '<b>Teléfono</b>: ' + data.extradata.telefono + '<br/>' : '') + |
| 104 | (data.extradata.web ? '<b>Web</b>: <a href="' + data.extradata.web + '" target="_new">' + data.extradata.web + '</a><br/>' : '') + |
| 105 | (data.extradata.email ? '<b>Email</b>: <a href="mailto:' + data.extradata.email + '" target="_new">' + data.extradata.email + '</a>' : '') + |
| 106 | '</p></div>' |
| 107 | } |
| 108 | </script> |
| 109 | <!--$ FUNCION resetMapOptions () $--> |
| 110 | <!--$ FUNCION setMapOption ( 'url', 'http://deve.ecliente.com/cgi-bin/syncGeoPos/getPoints.pl' ) $--> |
| 111 | <!--$ FUNCION setMapOption ( 'getIcon', '_getIcon' ) $--> |
| 112 | <!--$ FUNCION setMapOption ( 'getMarkerInfo', '_getMarkerInfo' ) $--> |
| 113 | <!--$ FUNCION instanceSimpleMap ("mapa1", "map_canvas", "54", "1125" ) $--> |
| 114 | </html> |
| 115 | }}} |