Modificar nivel de zoom del mapa
Para definir un nuevo nivel, se debe modificar el archivo gisPlugin.jsp. Este archivo se encuentra en dos ubicaciones dentro de la instalación de O3:
<instal-O3>/jboss/standalone/deployments/o3-server.ear/o3web.war/jsp/gis/
Si se desea modificar el nivel de visualización del mapa en el Portal.
<instal-O3>/liferay/tomcat/webapps/o3portal/portlet-servlets/
Si se desea modificar el nivel de visualización del mapa en O3 GIS Portlet de EPortal.
Para ello se utiliza el método zoomTo(nivel) del objeto map, siendo nivel un número, por ejemplo map.zoomTo(5);
Se debe agregar dentro de function unit() el método zoomTo() debajo de la línea:
map.zoomToExtent(new OpenLayers.Bounds.fromString(<%="\"" + bounds + "\""%>));
Antes del cambio:
function init() { ... if (bounds != null) { %> map.zoomToExtent(new OpenLayers.Bounds.fromString(<%="\"" + bounds + "\""%>)); <% } ... }
Luego de agregar map.zoomTo:
function init() { ... if (bounds != null) { %> map.zoomToExtent(new OpenLayers.Bounds.fromString(<%="\"" + bounds + "\""%>)); map.zoomTo(7); <% } ... }
Escalas
Nivel | km | mi |
---|---|---|
map.zoomTo(5) | 200 | 200 |
map.zoomTo(6) | 100 | 100 |
map.zoomTo(7) | 100 | 50 |
map.zoomTo(8) | 50 | 20 |
map.zoomTo(9) | 20 | 10 |