[Talk-co] Openlayers - Problemas para colocar un punto basado en Latitud y Longitud

Diego Uribe Gamez diego.uribe.gamez en gmail.com
Mar Abr 17 00:57:37 BST 2012


Hola a todos, le cuento que tengo un problema intentando colocar un
marcador basado en la latitud y la longitud de un punto en especial y es
que no importando si le paso la latitud y la longitud que tengo el
simplemente se queda en el centro del mapa? y no se mueve a la posición que
es en el mapa usando OpenLayers? aquí les paso el código para el mapa que
estoy colocar en mi pagina para ver si me me pueden ayudar:

Gracias.

----- Código exclusivo para el marcador
--------------------------------------------------------------

var markers = new OpenLayers.Layer.Markers( "Markers" );
 mapa.addLayer(markers);

var size = new OpenLayers.Size(21,25);
 var offset = new OpenLayers.Pixel(-(size.w/2), -size.h);
var icon = new OpenLayers.Icon('http://www.openlayers.org/dev/img/marker.png
',size,offset);

markers.addMarker(new OpenLayers.Marker(new
OpenLayers.LonLat(-74.1120610667, 4.66881451667),icon));

----- Código completo del mapa
-------------------------------------------------------------------------

<!--OpeLayers-->
<script src='http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6.1
'></script>
 <script src='
http://maps.google.com/maps?file=api&v=2&key=ABQIAAAAjpkAC9ePGem0lIq5XcMiuhR_wWLPFku8Ix9i2SXYRVK3e45q1BQUd_beF8dtzKET_EteAjPdGDwqpQ
'></script>
 <script src="
http://api.maps.yahoo.com/ajaxymap?v=3.0&appid=euzuro-openlayers"></script>

<script src='openlayers/OpenLayers.js'></script>
<script type="text/javascript">

// make map available for easy debugging
var mapa;

 // increase reload attempts
OpenLayers.IMAGE_RELOAD_ATTEMPTS = 3;

 function init(){

var mapa = new OpenLayers.Map('mapa')

// OSM layer
var osm = new OpenLayers.Layer.OSM();

 // create Google Mercator layers
var gmap = new OpenLayers.Layer.Google(
 "Google Streets",
{sphericalMercator: true}
);
 var ghyb = new OpenLayers.Layer.Google(
"Google Hybrid",
{type: G_HYBRID_MAP, sphericalMercator: true}
 );

// create Virtual Earth layers
var veroad = new OpenLayers.Layer.VirtualEarth(
 "Virtual Earth Roads",
{'type': VEMapStyle.Road, sphericalMercator: true}
 );
var vehyb = new OpenLayers.Layer.VirtualEarth(
"Virtual Earth Hybrid",
 {'type': VEMapStyle.Hybrid, sphericalMercator: true}
);

 // create Yahoo layer
var yahoo = new OpenLayers.Layer.Yahoo(
"Yahoo Street",
 {sphericalMercator: true}
);
var yahoohyb = new OpenLayers.Layer.Yahoo(
 "Yahoo Hybrid",
{'type': YAHOO_MAP_HYB, sphericalMercator: true}
 );

var markers = new OpenLayers.Layer.Markers( "Markers" );
 mapa.addLayer(markers);

var size = new OpenLayers.Size(21,25);
 var offset = new OpenLayers.Pixel(-(size.w/2), -size.h);
var icon = new OpenLayers.Icon('http://www.openlayers.org/dev/img/marker.png
',size,offset);

markers.addMarker(new OpenLayers.Marker(new
OpenLayers.LonLat(-74.1120610667, 4.66881451667),icon));

mapa.addLayers([osm,gmap,ghyb,veroad,vehyb,yahoo,yahoohyb]);
 mapa.addControl(new OpenLayers.Control.LayerSwitcher());
mapa.setCenter(new OpenLayers.LonLat(-74, 4), 3);

}

</script>

-- 
 *Diego Alonso Uribe Gamez*
------------------------------

*Desarrollador web*

Twitter: @DiegoUG <http://www.twitter.com/DiegoUG>

Google+: http://gplus.to/diegoug
------------------------------
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.openstreetmap.org/pipermail/talk-co/attachments/20120416/d3ab7449/attachment.html>


Más información sobre la lista de distribución Talk-co