Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/05/2014, 10:40
Avatar de omar10594
omar10594
 
Fecha de Ingreso: junio-2013
Ubicación: Mexico
Mensajes: 26
Antigüedad: 11 años, 6 meses
Puntos: 3
Exclamación Controles en Mapa de Google

Hola, tengo un problema implementando un mapa de Google, usando la API de Google Maps, en un sitio web.

Veran, el mapa se visualiza bien, pero los controles no, o mas bien, solo se ven bien, dos, los demás (activando todos) no se miran correctamente, dejo una imagen para que observen.



Como verán al lado izquierdo, no se ve bien, ni el de zoom ni el de Street view

El código que uso es este:

Código Javascript:
Ver original
  1. function initialize() {
  2.            
  3.             var mapOptions = {
  4.                 center: new google.maps.LatLng(31.851620, -116.605186),
  5.                 zoom: 17,
  6.                 disableDefaultUI: true,
  7.                
  8.                 panControl: true,
  9.                 zoomControl: true,
  10.                 scaleControl: true,
  11.                 streetViewControl: true,
  12.                 overviewMapControl: true,
  13.                 mapTypeControl: true,
  14.  
  15.  
  16.                 styles: [
  17.                           {
  18.                             "featureType": "administrative.locality",
  19.                             "stylers": [
  20.                               { "visibility": "off" }
  21.                             ]
  22.                           },{
  23.                             "stylers": [
  24.                               { "invert_lightness": true },
  25.                               { "hue": "#ff2200" }
  26.                             ]
  27.                           },{
  28.                             "featureType": "administrative.neighborhood",
  29.                             "stylers": [
  30.                               { "hue": "#00e5ff" }
  31.                             ]
  32.                           },{
  33.                             "featureType": "road.local",
  34.                             "stylers": [
  35.                               { "hue": "#d4ff00" }
  36.                             ]
  37.                           },{
  38.                             "featureType": "road.arterial",
  39.                             "stylers": [
  40.                               { "hue": "#00ffee" }
  41.                             ]
  42.                           },{
  43.                             "featureType": "water",
  44.                             "stylers": [
  45.                               { "hue": "#00e5ff" }
  46.                             ]
  47.                           },{
  48.                             "elementType": "geometry.stroke",
  49.                             "stylers": [
  50.                               { "hue": "#ff7700" }
  51.                             ]
  52.                           },{
  53.                             "featureType": "poi",
  54.                             "stylers": [
  55.                               { "visibility": "off" }
  56.                             ]
  57.                           },{
  58.                             "featureType": "landscape",
  59.                             "stylers": [
  60.                               { "color": "#212121" }
  61.                             ]
  62.                           }
  63.                     ]
  64.             };
  65.             var map = new google.maps.Map(document.getElementById("map_canvas"),
  66.                 mapOptions);
  67.  
  68.  
  69.  
  70. var image = new google.maps.MarkerImage('img/marcador_ubicacion.png',
  71.     new google.maps.Size(100,50),
  72.     new google.maps.Point(0,0),
  73.     new google.maps.Point(50,50)
  74. );
  75.  
  76.  
  77.  
  78.  
  79. var marker = new google.maps.Marker({
  80.     position: new google.maps.LatLng(31.851620, -116.605186),
  81.     map: map,
  82.     icon: image,
  83.     title:"Movimiento Aztlan",
  84.     zIndex: 4
  85. });
  86.  
  87.  
  88.             }

Puse "disableDefaultUI: true,", para deshabilitar los controles predeterminados, pues imagine que a lo mejor haciendo eso, y activándolos luego, se podría solucionar, pero no.

Y sucede lo mismo, si quito todo el código "especial" que puse, lo de los colores y esas cosas, pero poniendo el código lo mas simple posible sigue igual, dejo otra imagen mostrándolo.



Y el código usado fue:
Código Javascript:
Ver original
  1. function initialize() {
  2.        
  3.             var mapOptions = {
  4.                 center: new google.maps.LatLng(31.851620, -116.605186),};
  5.             var map = new google.maps.Map(document.getElementById("map_canvas"),mapOptions);
  6. }

Y como lo pongo en el código?, aquí les pongo, básicamente como esta (Quite lo que a mi parecer no importa mucho, como el logo, la barra de navegación, etc.)

Código HTML:
Ver original
  1. <!DOCTYPE html>
  2. <html lang="es">
  3.     <head>
  4.         <script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?key=AIzaSyDtrf13vtdJ41W2z7WgR5W4HUxNbK9bwL8&sensor=false"></script>
  5.         <script type="text/javascript">
  6. <!-- Aquí pongo el código JavaScript -- >
  7.         </script>
  8.     </head>
  9.     <body onload="initialize()">
  10.         <section class="contenido">
  11.             <figure id="mapa">
  12.                 <h3>Mapa</h3>
  13.                 <br>
  14.                 <div id="map_canvas"></div>
  15.                 <br>
  16.             </figure>
  17.         </section>
  18.     </body>
  19. </html>

A que se podrá deber este error?, como puedo solucionarlo?

Si no veo forma de solucionarlo, simplemente quitare los controles, pero esa no es una solución, el problema esta, y aunque al final no los vaya a usar, igualmente quisiera solucionar este problema.

~saludos~