Использование карт Google без API-ключей? - PullRequest
10 голосов
/ 02 февраля 2010

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

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

Иначе не работает?

Ответы [ 6 ]

15 голосов
/ 02 февраля 2010

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

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

4 голосов
/ 28 апреля 2015

Согласно странице ЧаВо API Карт Google :

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

Я бы также отметил, что их примеры также не содержат ключа API:

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

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

2 голосов
/ 22 июля 2011

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

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

1 голос
/ 05 февраля 2010

Если вы хотите изменить ключ 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]')

и т.д ...

1 голос
/ 02 февраля 2010

Можете ли вы добавить 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"

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

1 голос
/ 02 февраля 2010

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

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

...