Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/04/2014, 13:58
Derley
 
Fecha de Ingreso: agosto-2013
Ubicación: Asturias
Mensajes: 11
Antigüedad: 10 años, 8 meses
Puntos: 0
Pregunta Problemas al mostrar icono en un mapa de Openlayers

Hola,

Veréis, me he atascado a la hora de mostrar un punto de localización. El mapa se centra en el punto correcto pero el icono que debe de estar más o menos en el centro del mapa apuntando hacia la localización exacta me sale exáctamente en el punto (0, 0), es decir, en el ecuador del planeta.

He mirado pero no encuentro el error, a la hora de crear el icono ya lo sitúo en la posición correcta, pero sigue apareciendo en el centro del planeta.

A continuación os dejo el código a ver si me podéis ayudar.

Muchas gracias de antemano.

Código HTML:
<html lang="en">
  <head>
    <link rel="stylesheet" href="http://ol3js.org/en/master/css/ol.css" type="text/css">
    <style>
      .map {
        height: 400px;
        width: 100%;
      }
    </style>
    <script src="http://ol3js.org/en/master/build/ol.js" type="text/javascript"></script>
    <title>OpenLayers 3 example</title>
  </head>
  <body>
    <h2>My Map</h2>
    <div id="map" class="map">
	
	</div>
</body>
</html> 
Y este sería el código JavaScript:
Código Javascript:
Ver original
  1. var capa1 = new ol.layer.Tile({
  2.               source: new ol.source.MapQuest({layer: 'sat'})
  3.           });
  4.        
  5.      var capa2 = new ol.layer.Tile({
  6.               source: new ol.source.MapQuest({layer: 'hyb'})
  7.           });
  8.          
  9.     var iconFeature = new ol.Feature({ name: 'Tren'});
  10.     iconFeature.setGeometry(new ol.geom.Point([-4.231575155, 43.308034436])); //Posiciono el Icono
  11.  
  12.     var iconStyle = new ol.style.Style({
  13.         image: new ol.style.Icon(/** @type {olx.style.IconOptions} */ ({
  14.         anchor: [0.5, 46],
  15.         anchorXUnits: 'fraction',
  16.         anchorYUnits: 'pixels',
  17.         opacity: 0.75,
  18.         src: 'icono_localizacion.png'
  19.         }))
  20.     });
  21.  
  22.     iconFeature.setStyle(iconStyle);
  23.  
  24.     var vectorSource = new ol.source.Vector({
  25.     features: [iconFeature]
  26.     });
  27.  
  28.     var vectorLayer = new ol.layer.Vector({
  29.     source: vectorSource
  30.     });
  31.      
  32.                  
  33.      var map = new ol.Map({
  34.         target: 'map',
  35.         layers: [capa1, capa2, vectorLayer],
  36.         view: new ol.View2D({
  37.           center: ol.proj.transform([-4.231575155, 43.308034436 ], 'EPSG:4326', 'EPSG:3857'),//Posiciono el mapa para mostrar esa localización
  38.           //center: [0,0],
  39.           zoom: 7
  40.         })
  41.       });



El código que he usado de referencia lo he sacado de aquí, por si os sirve:

http://ol3js.org/en/master/examples/icon.js

Gracias de nuevo.

Un saludo.