2010-02-02 3 views
10

Я разрабатываю CMS, который будет использовать более одного домена, и я должен использовать только один скрипт карты Google на моей странице.Использование карт Google без ключей API?

Есть ли способ использовать карты Google без ключа API?

В противном случае это не работает?

+4

Почему бы пользователям вашей CMS не указать свои собственные ключи API, если им нужны карты? –

ответ

1

Справедливо уверена, что для использования их API вам потребуется ключ API.

Возможно, Google maps premiere может придерживаться вашей конкретной проблемы?

+1

В новом API V3 вам больше не нужен ключ. – wenbert

+0

... если вы не пытаетесь загрузить приложение веб-карты в веб-представление приложения Android. – topwik

1

Вы можете добавить ApplicationSetting в файл Web.Config как так

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

для каждого домена?

Затем добавьте в вашу страницу

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

Вы могли бы соорудить нечто подобное с использованием базы данных или ваши заголовки узлов для управления каждого ключа для каждого домена.

15

Google Maps API V3 не требуется ключ.

Как и V2, вы можете использовать его только для бесплатных и общедоступных приложений. Если это для коммерческого продукта, вам понадобится Google Maps API Premier

+0

, если вы попытаетесь загрузить веб-страницу с веб-картой goolge на ней в веб-браузере Android, вам нужен действительный ключ. и ключ, который вы будете использовать для просмотра карты Android, не будет работать. – topwik

1

Если вы хотите изменить ключ API (для V2) в JavaScript, вы можете написать обертку, содержащую код для начала вашей карты. Затем код JS выводит ключ API, основанный на имени хоста:

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]') 

и т.д ...

2

Это возможно с любой версией API Карт Google, как описано here. В принципе, единственная вещь, которую фактически делает карта, если она используется без ключа, - это предупреждение, в котором жалуется. Если вы поймаете предупреждение и не сможете его отобразить, карта будет работать как обычно.

Пример здесь: http://codethink.no-ip.org/mapHacks.html

4

Согласно Google Maps API FAQ странице:

В API v3 Google Maps JavaScript и API Карт изображения ранее не требуется ключ консоли API. Это по-прежнему поддерживается устаревшими приложениями для обеспечения обратной совместимости, но больше не рекомендуется для новых приложений.

Я бы также отметить, что their examples не включают ключ API либо:

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

Как Chris B сказал в своем ответе, вам нужно иметь Google Maps API Premier ключ если он предназначен для коммерческого использования. См. FAQ по этому вопросу.

+1

Теперь нужно использовать ключ api, Можете ли вы обновить свой ответ информацией о новых ключах api, как он будет работать, если я его не предоставил? –

Смежные вопросы