2011-09-13 73 views
38

Al usar la API de Google Maps para mostrar algo, Google ha comenzado a agregar restaurantes/hoteles locales en el mapa. ¿Cómo puedo ocultarlos para que no aparezcan? Revisé las mismas ubicaciones en sitios que usan mapas (como yelp) y ocultan con éxito los hoteles/restaurantes locales. He estado buscando capas/superposiciones pero no puedo entender cómo elimino este comportamiento predeterminado.ocultar listados locales de google maps api

example These things Estas cosas están apareciendo en mis mapas. ¿Es posible esconder estas burbujas y nombres?

edición https://developers.google.com/maps/documentation/javascript/releases#36 dice que 3.6 presenta los iconos de negocios de forma predeterminada. Por lo tanto, establecer v = 3.5 como parámetro ocultará los "Iconos de negocios".

bounty ¿Hay alguna manera de ocultar los mensajes comerciales sin seguir con una versión anterior de la API?

Respuesta

90

puede configurarlos de manera invisible. Ver

http://code.google.com/apis/maps/documentation/javascript/styling.html

y

http://code.google.com/intl/pl/apis/maps/documentation/javascript/reference.html#MapTypeStyleFeatureType

algo como eso debe hacer el truco (aunque no probado):

var noPoi = [ 
{ 
    featureType: "poi", 
    stylers: [ 
     { visibility: "off" } 
    ] 
    } 
]; 

map.setOptions({styles: noPoi}); 
+1

segundo enlace no funciona, no puedo obtenga su código o el código en ese enlace para que funcione con la API 3 de Google Maps Embed, con iframe – Brent

+0

Este código solo funciona al dibujar el mapa de JS ex: http s: //developers.google.com/maps/documentation/javascript/examples/map-simple, no cuando se usa iframes – Brent

+0

Puede usar este asistente para generar los estilos JSON que necesita: https://mapstyle.withgoogle.com/ – rooby