[OpenLayers-Users] How to display a specific place ?
Ramón Boza
rboza at sitep.com
Mon May 17 02:47:28 EDT 2010
Hello,
There are different approaches you can use to solve this.
1) As you are looking to represent on a map a concrete projection, is to have the coordinates (BBox in latlon, center in latlon and zoom for googlemaps) hardcoded in like a datamodel of your app.
So when you want to use them just map.setCenter(centerLatLon,zoomlvl,MapType.NORMAL_MAP_TYPE);
2) When working with different coordinate systems, like myself (epsg:23031), when you want to transform that coordinates to google ones you have to use one functionality, implemented by yourself.
googleLatLon = UTM2LatLon(myBBoxInUTM);
zoomLvl = getZoomForGoogleBBox(googleLatLon);
BTW it will not be stranger that someone implemented some webservice or so that given a name, like 'india' returns you the information needed to its representation, google can have that webservice itself, really I always work with 23031 so didn't searched for.
Ramón Boza
Programador
rboza at sitep.com
Avda. Meridiana, 30-32 - 08018 Barcelona (Spain)
Tel: +34 93 320 82 15 - Fax: +34 93 485 57 77
www.sitep.com - info at sitep.com
Abans d’imprimir aquest correu, assegura’t que és del tot necessari. El medi ambient és cosa de tots!
AVISO DE CONFIDENCIALIDAD
Este mensaje va dirigido, de manera exclusiva, a su destinatario y contiene información confidencial y sujeta al secreto profesional, cuya divulgación no está permitida por la ley. En caso de haber recibido este mensaje por error, le rogamos que, de forma inmediata, nos lo comunique mediante correo electrónico remitido a nuestra atención y proceda a su eliminación, así como a la de cualquier documento adjunto al mismo. Asimismo, le comunicamos que la distribución, copia o utilización de este mensaje, o de cualquier documento adjunto al mismo, cualquiera que fuera su finalidad, están prohibidas por la ley.
INFORMACION RELATIVA A LA LOPD
En cumplimiento de la Ley Orgánica 15/1999 de Protección de Datos de Carácter Personal (LOPD), le informamos de que sus datos de contacto han sido incorporados en ficheros titularidad de Sistemas de Información Territorial y Posicionamiento S.L., que responden a la finalidad de servir de directorio o agenda de contactos, así como para facilitar la gestión administrativa y comercial desarrollada por la empresa. Usted tiene la posibilidad de ejercer los derechos de acceso, rectificación, cancelación y oposición previstos en la ley, mediante carta dirigida a Sistemas de Información Territorial y Posicionamiento S.L., Ref. Protección de datos, C/Avda. Meridiana nº 30-32 Escalera B, Entresuelo 2ª, 08018-Barcelona.
-----Mensaje original-----
De: users-bounces at openlayers.org [mailto:users-bounces at openlayers.org] En nombre de Ravi Krishna
Enviado el: lunes, 17 de mayo de 2010 8:29
Para: users at openlayers.org
Asunto: [OpenLayers-Users] How to display a specific place ?
Hi,
I am a beginner with Openlayers. I tried out the tutorials and could display
maps from metacarta. Now i am trying to display google maps inside
OpenLayers. i could display the google maps.., but how can i display a
specif portion of map when it comes first. eg: how can i display India when
it first shows.
i will copy the code below :
<html>
<head>
<script src="/root/Desktop/OpenLayers-2.8-rc5/OpenLayers.js"></script>
<script type="text/javascript">
var map;
function init() {
map_controls = [ new OpenLayers.Control.OverviewMap(),new
OpenLayers.Control.LayerSwitcher(),new OpenLayers.Control.PanZoomBar(),new
OpenLayers.Control.MouseToolbar(),new
OpenLayers.Control.KeyboardDefaults()];
var map = new OpenLayers.Map('map', { controls: map_controls });
var wms = new OpenLayers.Layer.WMS(
"Ravi's OpenLayers WMS",
"http://maps.google.com/maps/api/staticmap?center=63.259591,-144.667969&zoom=6&size=400x400\
&markers=color:blue|label:S|62.107733,-145.541936&markers=size:tiny|color:green|Delta+Junction,AK\&markers=size:mid|color:0xFFFF00|label:C|Tok,AK&sensor=false",{layers:
'basic'});
map.addLayers([wms]);
map.zoomToMaxExtent();
}
</script>
</head>
<body onload="init()">
<div id="map" style="width: 600px; height: 350px"></div>
</body>
--
View this message in context: http://osgeo-org.1803224.n2.nabble.com/How-to-display-a-specific-place-tp5063850p5063850.html
Sent from the OpenLayers Users mailing list archive at Nabble.com.
_______________________________________________
Users mailing list
Users at openlayers.org
http://openlayers.org/mailman/listinfo/users
Se certificó que el correo entrante no contiene virus.
Comprobada por AVG - www.avg.es
Versión: 9.0.819 / Base de datos de virus: 271.1.1/2872 - Fecha de la versión: 05/16/10 20:26:00
More information about the Users
mailing list