Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Problemas al mostrar icono en un mapa de Openlayers

Estas en el tema de Problemas al mostrar icono en un mapa de Openlayers en el foro de Frameworks JS en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 25/04/2014, 13:58
 
Fecha de Ingreso: agosto-2013
Ubicación: Asturias
Mensajes: 11
Antigüedad: 11 años, 2 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.

Etiquetas: html, icono, javascript, js, mapa
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:36.