2010-02-02 38 views
10

Estoy desarrollando un CMS que utilizará más de un dominio y tengo que usar solo un script de google en mi página.¿Usa google maps sin API Keys?

¿Hay alguna forma de utilizar los mapas de Google sin la clave de API?

De lo contrario, no está funcionando?

+4

¿Por qué no permitir que los usuarios de su CMS especifiquen sus propias claves de API si necesitan mapas? –

Respuesta

1

Bastante confianza de que para utilizar su API necesita una clave de API.

¿Quizás Google maps premiere puede cumplir con su problema específico?

+1

En la nueva API V3, ya no necesita una clave. – wenbert

+0

... a menos que intente cargar una aplicación de mapa web en la vista web de una aplicación de Android. – topwik

1

se puede añadir un ApplicationSetting a su archivo Web.Config al igual que

<appSettings> 
    <add key="GoogleMapAPI" value="XXXXXX" /> 
</appSettings> 

para cada dominio?

A continuación, agregue esto a su página

<script type="text/javascript" src="http://maps.google.com/maps?file=api&v=2&key=<%=ConfigurationManager.ApplicationSettings["GoogleMapAPI"] %>&hl=de" 

Usted podría armar algo similar con su base de datos o los encabezados de host para gestionar cada tecla por dominio.

15

El Google Maps API V3 no requiere una clave.

Como V2, sin embargo, solo puede usarlo para aplicaciones que son gratuitas y de acceso público. Si se trata de un producto comercial, necesitará el Google Maps API Premier

+0

si intenta cargar una página web con un mapa web goolge en una vista web de Android, necesita una clave válida. y la clave que usarías para tu vista de mapa de Android no funcionará. – topwik

1

Si desea variar la clave API (para V2) en JavaScript, puede escribir un contenedor que contenga el código para iniciar su mapa. El código JS emite entonces una clave de API basado en el nombre de host:

if (document.domain=="[HOSTNAME 1]") { 

    document.write('[JS TAG to Google Maps API with HOSTNAME 1 Key]') 

} else if (document.domain=="[HOSTNAME 2]") { 

    document.write('[JS TAG to Google Maps API with HOSTNAME 2 Key]') 

etc ...

2

Esto es posible con cualquier versión de la API de Google Maps, como se describe here. Básicamente, lo único que realmente hace el mapa si se usa sin una clave es mostrar una alerta quejándose de ello. Si atrapa la alerta y evita que se muestre, el mapa funcionará normalmente.

Ejemplo aquí: http://codethink.no-ip.org/mapHacks.html

4

De acuerdo con la página Google Maps API FAQ:

La versión 3 del API de JavaScript de Google Maps y los mapas API de imágenes previamente no requieren clave de consola de API. Esto sigue siendo compatible con aplicaciones heredadas para garantizar la compatibilidad con versiones anteriores, pero ya no se recomienda para nuevas aplicaciones.

me gustaría también señalar que their examples no incluyen una clave de API, ya sea:

<script src="https://maps.googleapis.com/maps/api/js?v=3.exp"></script> 

Como dijo Chris B en su respuesta, usted tiene que tener una clave Google Maps API Premier si es para uso comercial Vea el FAQ sobre el tema.

+1

Ahora es necesario utilizar la clave de la API, Puede actualizar su respuesta con información acerca de nuevas claves de API cómo funcionará si no lo proporciono? –