<div dir="ltr"><div><div>Hola no me funciono siempre renderiza en el mismo lugar la unica manera de que tome las coordenadas es con:<br><br>OpenLayers.Projection.addTransform("EPSG:4326", "EPSG:3857", OpenLayers.Layer.SphericalMercator.projectForward);<br>
OpenLayers.Projection.addTransform("EPSG:3857", "EPSG:4326", OpenLayers.Layer.SphericalMercator.projectInverse);<br>OpenLayers.Projection.addTransform("EPSG:4326", "EPSG:900913", OpenLayers.Layer.SphericalMercator.projectForward);<br>
OpenLayers.Projection.addTransform("EPSG:900913", "EPSG:4326", OpenLayers.Layer.SphericalMercator.projectInverse);<br><br></div>pero el problema es que solo muestra bien al querer hacer cualquier movimiento en el mapa deja de funcionar.<br>
</div>Muchas gracias por tu ayuda!!!<br><div><div><br></div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">El 8 de junio de 2014, 12:47, Oscar López <span dir="ltr"><<a href="mailto:oskosk@gmail.com" target="_blank">oskosk@gmail.com</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Perdón. Mandé cualquier con respecto al nombre de la función. Puse <span style="font-family:'courier new',monospace;font-size:13px">pseudoMercatorALonLatBounds y debería ser </span><span style="font-family:'courier new',monospace;font-size:13px">LonLatA</span><span style="font-family:'courier new',monospace;font-size:13px">PseudoMercatorBounds.</span>Te pongo de nuevo esa función con el nombre bien y pongo otra función que haga lo inverso<div>


<span style="font-family:'courier new',monospace;font-size:13px"><br></span></div><div><div style="font-family:arial,sans-serif;font-size:13px"><font face="courier new, monospace">function </font><span style="font-family:'courier new',monospace">LonLatA</span><span style="font-family:'courier new',monospace">PseudoMercatorBounds</span><font face="courier new, monospace">(oeste, sur, este, norte) {</font></div>
<div class="">

<div style="font-family:arial,sans-serif;font-size:13px"><span style="font-family:'courier new',monospace;color:rgb(0,0,0);white-space:pre-wrap">  var proj_4326 = new OpenLayers.Projection("EPSG:4326");</span><br>


</div><div style="font-family:arial,sans-serif;font-size:13px"><span style="color:rgb(0,0,0);white-space:pre-wrap"><font face="courier new, monospace">  var proj_900913 = new OpenLayers.Projection("EPSG:900913");
</font></span></div><div style="font-family:arial,sans-serif;font-size:13px"><span style="color:rgb(0,0,0);white-space:pre-wrap"><font face="courier new, monospace">  var sudOeste = new OpenLayers.LonLat(oeste, sur);</font></span></div>


<div style="font-family:arial,sans-serif;font-size:13px"><font face="courier new, monospace"><span style="color:rgb(0,0,0);white-space:pre-wrap">  var norEste = new OpenLayers.LonLat(este, norte);</span><span style="color:rgb(0,0,0);white-space:pre-wrap"><br>



</span></font></div><div style="font-family:arial,sans-serif;font-size:13px"><font face="courier new, monospace"><span style="color:rgb(0,0,0);white-space:pre-wrap">  var bounds = new OpenLayers.Bounds();</span><br></font></div>


<div style="font-family:arial,sans-serif;font-size:13px"><font face="courier new, monospace"><span style="color:rgb(0,0,0);white-space:pre-wrap">  </span></font><span style="color:rgb(0,0,0);font-family:'courier new',monospace;white-space:pre-wrap">bounds</span><font face="courier new, monospace"><span style="color:rgb(0,0,0);white-space:pre-wrap">.extend(sudOeste.transform(proj_4326, </span><span style="color:rgb(0,0,0);white-space:pre-wrap">proj_900913</span><span style="color:rgb(0,0,0);white-space:pre-wrap">));
</span></font></div><div style="font-family:arial,sans-serif;font-size:13px"><font face="courier new, monospace"><span style="color:rgb(0,0,0);white-space:pre-wrap">  </span></font><span style="color:rgb(0,0,0);font-family:'courier new',monospace;white-space:pre-wrap">bounds</span><font face="courier new, monospace"><span style="color:rgb(0,0,0);white-space:pre-wrap">.extend(norEste.transform(proj_4326, </span><span style="color:rgb(0,0,0);white-space:pre-wrap">proj_900913</span><span style="color:rgb(0,0,0);white-space:pre-wrap">));</span><span style="color:rgb(0,0,0);white-space:pre-wrap"><br>



</span></font></div><div style="font-family:arial,sans-serif;font-size:13px"><span style="color:rgb(0,0,0);white-space:pre-wrap"><font face="courier new, monospace">  return bounds;</font></span></div><div style="font-family:arial,sans-serif;font-size:13px">


<span style="color:rgb(0,0,0);white-space:pre-wrap"><font face="courier new, monospace">}</font></span></div></div></div><div style="font-family:arial,sans-serif;font-size:13px"><span style="color:rgb(0,0,0);white-space:pre-wrap"><font face="courier new, monospace"><br>


</font></span></div><div style="font-family:arial,sans-serif;font-size:13px"><span style="color:rgb(0,0,0);white-space:pre-wrap"><font face="courier new, monospace">// función inversa</font></span></div><div style="font-family:arial,sans-serif;font-size:13px">
<div class="">

<div><font face="courier new, monospace">function pseudoMercatorALonLatBounds(oeste, sur, este, norte) {</font></div><div><span style="font-family:'courier new',monospace;color:rgb(0,0,0);white-space:pre-wrap">  var proj_4326 = new OpenLayers.Projection("EPSG:4326");</span><br>


</div><div><span style="color:rgb(0,0,0);white-space:pre-wrap"><font face="courier new, monospace">  var proj_900913 = new OpenLayers.Projection("EPSG:900913");
</font></span></div><div><span style="color:rgb(0,0,0);white-space:pre-wrap"><font face="courier new, monospace">  var sudOeste = new OpenLayers.LonLat(oeste, sur);</font></span></div><div><font face="courier new, monospace"><span style="color:rgb(0,0,0);white-space:pre-wrap">  var norEste = new OpenLayers.LonLat(este, norte);</span><span style="color:rgb(0,0,0);white-space:pre-wrap"><br>



</span></font></div><div><font face="courier new, monospace"><span style="color:rgb(0,0,0);white-space:pre-wrap">  var bounds = new OpenLayers.Bounds();</span><br></font></div></div><div><font face="courier new, monospace"><span style="color:rgb(0,0,0);white-space:pre-wrap">  </span></font><span style="color:rgb(0,0,0);font-family:'courier new',monospace;white-space:pre-wrap">bounds</span><font face="courier new, monospace"><span style="color:rgb(0,0,0);white-space:pre-wrap">.extend(sudOeste.transform(</span><span style="color:rgb(0,0,0);white-space:pre-wrap">proj_900913, </span></font><span style="color:rgb(0,0,0);font-family:'courier new',monospace;white-space:pre-wrap">proj_4326</span><span style="color:rgb(0,0,0);white-space:pre-wrap;font-family:'courier new',monospace">));</span></div>


<div><font face="courier new, monospace"><span style="color:rgb(0,0,0);white-space:pre-wrap">  </span></font><span style="color:rgb(0,0,0);font-family:'courier new',monospace;white-space:pre-wrap">bounds</span><font face="courier new, monospace"><span style="color:rgb(0,0,0);white-space:pre-wrap">.extend(norEste.transform(</span><span style="color:rgb(0,0,0);white-space:pre-wrap">proj_900913, </span></font><span style="color:rgb(0,0,0);font-family:'courier new',monospace;white-space:pre-wrap">proj_4326</span><span style="color:rgb(0,0,0);white-space:pre-wrap;font-family:'courier new',monospace">));</span></div>


<div><font face="courier new, monospace"><span style="color:rgb(0,0,0);white-space:pre-wrap">
</span></font></div><div><span style="color:rgb(0,0,0);white-space:pre-wrap"><font face="courier new, monospace">  return bounds;</font></span></div><div><span style="color:rgb(0,0,0);white-space:pre-wrap"><font face="courier new, monospace">}</font></span></div>


</div></div><div class="gmail_extra"><br clear="all"><div>Os</div>
<br><br><div class="gmail_quote">2014-06-08 12:36 GMT-03:00 Oscar López <span dir="ltr"><<a href="mailto:oskosk@gmail.com" target="_blank">oskosk@gmail.com</a>></span>:<div><div class="h5"><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


<div dir="ltr">Sí. Existe una manera. Lo que pasa es que ese sistema de referencia (el EPSG:900913, también llamado EPSG:3857o <b>web pseudo-mercator</b>) tiene como unidad, metros. <div><br></div><div>Y TAMBIÉN se maneja con un sistema de coordenadas distinto del EPSG:4326 también. Por lo cual si querés hacer algo como ..<div>



<span style="font-family:arial,sans-serif;font-size:13px"><br></span></div><div><span style="font-size:13px"><font face="courier new, monospace">extent : new OpenLayers.Bound(-61,-26, -56,-30)</font></span></div><div><font face="arial, sans-serif"><br>



</font></div><div><font face="arial, sans-serif">...tenés que convertir cada parámetro de latitud o longitud a coordenadas metros. Te recomiendo usar una funcioncita como esta</font></div><div><br></div><div><font face="courier new, monospace">function pseudoMercatorALonLatBounds(oeste, sur, este, norte) {</font></div>



<div><span style="font-family:'courier new',monospace;color:rgb(0,0,0);white-space:pre-wrap">  var proj_4326 = new OpenLayers.Projection("EPSG:4326");</span><br></div><div><span style="color:rgb(0,0,0);white-space:pre-wrap"><font face="courier new, monospace">  var proj_900913 = new OpenLayers.Projection("EPSG:900913");
</font></span></div><div><span style="color:rgb(0,0,0);white-space:pre-wrap"><font face="courier new, monospace">  var sudOeste = new OpenLayers.LonLat(oeste, sur);</font></span></div><div><font face="courier new, monospace"><span style="color:rgb(0,0,0);white-space:pre-wrap">  var norEste = new OpenLayers.LonLat(este, norte);</span><span style="color:rgb(0,0,0);white-space:pre-wrap"><br>



</span></font></div><div><font face="courier new, monospace"><span style="color:rgb(0,0,0);white-space:pre-wrap">  var bounds = new OpenLayers.Bounds();</span><br></font></div><div><font face="courier new, monospace"><span style="color:rgb(0,0,0);white-space:pre-wrap">  </span></font><span style="color:rgb(0,0,0);font-family:'courier new',monospace;white-space:pre-wrap">bounds</span><font face="courier new, monospace"><span style="color:rgb(0,0,0);white-space:pre-wrap">.extend(sudOeste.transform(proj_4326, </span><span style="color:rgb(0,0,0);white-space:pre-wrap">proj_900913</span><span style="color:rgb(0,0,0);white-space:pre-wrap">));
</span></font></div><div><font face="courier new, monospace"><span style="color:rgb(0,0,0);white-space:pre-wrap">  </span></font><span style="color:rgb(0,0,0);font-family:'courier new',monospace;white-space:pre-wrap">bounds</span><font face="courier new, monospace"><span style="color:rgb(0,0,0);white-space:pre-wrap">.extend(norEste.transform(proj_4326, </span><span style="color:rgb(0,0,0);white-space:pre-wrap">proj_900913</span><span style="color:rgb(0,0,0);white-space:pre-wrap">));</span><span style="color:rgb(0,0,0);white-space:pre-wrap"><br>



</span></font></div><div><span style="color:rgb(0,0,0);white-space:pre-wrap"><font face="courier new, monospace">  return bounds;</font></span></div><div><span style="color:rgb(0,0,0);white-space:pre-wrap"><font face="courier new, monospace">}</font></span></div>



<div><span style="color:rgb(0,0,0);font-family:monospace;font-size:medium;white-space:pre-wrap">...</span></div><div><span style="color:rgb(0,0,0);font-family:monospace;font-size:medium;white-space:pre-wrap">// Y usarla así en el parámetro a gxp</span></div>



<div><span style="font-family:'courier new',monospace;font-size:13px">extent : pseudoMercatorALonLatBounds(-61,-26, -56,-30)</span><span style="color:rgb(0,0,0);font-family:monospace;font-size:medium;white-space:pre-wrap"><br>



</span></div><div><span style="font-family:'courier new',monospace;font-size:13px">...</span></div><div><span style="font-family:'courier new',monospace;font-size:13px"><br></span></div><div><font face="arial, sans-serif"><br>



</font></div><div><font face="arial, sans-serif">Por otra parte, e</font><font face="arial, sans-serif">n tu pregunta inicial pusiste algo como </font><span style="font-size:13px"><font face="courier new, monospace">center: new OpenLayers.Bounds(-61,-26, -56,-30)</font></span><span style="font-size:13px;font-family:arial,sans-serif">. Tiene que ser </span><span style="font-size:13px"><font face="courier new, monospace">extent:</font></span><span style="font-size:13px;font-family:arial,sans-serif"> .... ya que </span><span style="font-size:13px"><font face="courier new, monospace">center </font></span><span style="font-size:13px;font-family:arial,sans-serif">acepta un par de coordenaadas</span><span style="font-size:13px"><font face="courier new, monospace"> OpenLayers.LonLat</font></span><span style="font-size:13px;font-family:arial,sans-serif"> y no un </span><span style="font-size:13px"><font face="courier new, monospace">OpenLayers.Bounds</font></span><span style="font-size:13px;font-family:arial,sans-serif">.</span><font face="arial, sans-serif"><br>



</font><div><br></div><div>Saludos !</div></div><div><br></div></div></div><div class="gmail_extra"><br clear="all"><div>Os</div>
<br><br><div class="gmail_quote">2014-06-08 12:12 GMT-03:00 Gonzalo Alonso <span dir="ltr"><<a href="mailto:gonkpo@gmail.com" target="_blank">gonkpo@gmail.com</a>></span>:<div><div><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



<div dir="ltr">Claro entiendo igual al superponer mapas no tengo problema puedo ver los mapas de google como los otros el problema es que no puedo centrarlo necesito que inicie en Argentina y por mas coordenadas que ponga en center no puedo hacerlo existe alguna manera?<br>




</div><div class="gmail_extra"><br><br><div class="gmail_quote">El 8 de junio de 2014, 12:01, Oscar López <span dir="ltr"><<a href="mailto:oskosk@gmail.com" target="_blank">oskosk@gmail.com</a>></span> escribió:<div>



<div><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">La única manera de aprovechar bien las Tiles de Google, Bing y OpenStreetMap es con ese SRS el 900913 que <b>oficialmente es el EPSG:3857</b>. GeoExt trata de hacer magia cuando tenés un mapa configurado en EPSG:4326 y le pedís que superponga capas de Google pero la magia tiene corto alcance<div>






<br></div></div><div class="gmail_extra"><br clear="all"><div>Os</div>
<br><br><div class="gmail_quote">2014-06-08 11:58 GMT-03:00 Gonzalo Alonso <span dir="ltr"><<a href="mailto:gonkpo@gmail.com" target="_blank">gonkpo@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">




<div><div>

<div dir="ltr"><div>Hola estoy trabajando con GXP y resulta que agregando gxp_googlesource la unica manera de visualizar bien las capas es con OpenLayers.Projection("EPSG:900913")  y mis capas se encuentran en new OpenLayers.Projection("EPSG:4326") al entrar al visualizador veo bien pero el centrar no me funciona y no inicia en las coordenadas que yo le paso por ejemplo: center: new OpenLayers.Bounds(-61,-26, -56,-30)<br>







</div>Alguien me podria ayudar???<br>Gracias!<span><font color="#888888"><br clear="all"><div><div><br>-- <br><div dir="ltr"><div><div style="text-align:center"><b><font color="#6aa84f"><u>               Gonzalo Alonso                <br>






</u></font></b></div>
<div style="text-align:center"><b><font color="#6aa84f"><u>Técnico Superior en Programación</u></font></b><br></div></div><div style="text-align:center"><b><font color="#6aa84f"><u>              Desarrollador Web             </u></font></b><br>







<br></div><div style="text-align:center"><a href="http://www.miwebsimple.com.ar" target="_blank">www.miwebsimple.com.ar</a></div></div>
</div></div></font></span></div>
<br></div></div>_______________________________________________<br>
Argentina mailing list<br>
<a href="mailto:Argentina@lists.osgeo.org" target="_blank">Argentina@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/cgi-bin/mailman/listinfo/argentina" target="_blank">http://lists.osgeo.org/cgi-bin/mailman/listinfo/argentina</a><br>
<br></blockquote></div><br></div>
<br>_______________________________________________<br>
Argentina mailing list<br>
<a href="mailto:Argentina@lists.osgeo.org" target="_blank">Argentina@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/cgi-bin/mailman/listinfo/argentina" target="_blank">http://lists.osgeo.org/cgi-bin/mailman/listinfo/argentina</a><br>
<br></blockquote></div></div></div><div><div><br><br clear="all"><br>-- <br><div dir="ltr"><div><div style="text-align:center"><b><font color="#6aa84f"><u>               Gonzalo Alonso                <br></u></font></b></div>



<div style="text-align:center">
<b><font color="#6aa84f"><u>Técnico Superior en Programación</u></font></b><br></div></div><div style="text-align:center"><b><font color="#6aa84f"><u>              Desarrollador Web             </u></font></b><br><br></div>




<div style="text-align:center"><a href="http://www.miwebsimple.com.ar" target="_blank">www.miwebsimple.com.ar</a></div></div>
</div></div></div>
<br>_______________________________________________<br>
Argentina mailing list<br>
<a href="mailto:Argentina@lists.osgeo.org" target="_blank">Argentina@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/cgi-bin/mailman/listinfo/argentina" target="_blank">http://lists.osgeo.org/cgi-bin/mailman/listinfo/argentina</a><br>
<br></blockquote></div></div></div><br></div>
</blockquote></div></div></div><br></div>
<br>_______________________________________________<br>
Argentina mailing list<br>
<a href="mailto:Argentina@lists.osgeo.org">Argentina@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/cgi-bin/mailman/listinfo/argentina" target="_blank">http://lists.osgeo.org/cgi-bin/mailman/listinfo/argentina</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br><div dir="ltr"><div><div style="text-align:center"><b><font color="#6aa84f"><u>               Gonzalo Alonso                <br></u></font></b></div><div style="text-align:center">
<b><font color="#6aa84f"><u>Técnico Superior en Programación</u></font></b><br></div></div><div style="text-align:center"><b><font color="#6aa84f"><u>              Desarrollador Web             </u></font></b><br><br></div>
<div style="text-align:center"><a href="http://www.miwebsimple.com.ar" target="_blank">www.miwebsimple.com.ar</a></div></div>
</div>