Ключ API Карт Google не работает - PullRequest
18 голосов
/ 26 ноября 2009

У меня проблема с получением ключа API Карт Google для работы. Первоначально у меня возникла проблема при попытке доступа к http://dev.domain.com с использованием ключа, сгенерированного для http://domain.com,, однако впоследствии я попытался сгенерировать ключ для http://dev.domain.com, но он все еще не работал.

Я получаю типичное This web site needs a different Google Maps API key. A new key can be generated at http://code.google.com/apis/maps/. предупреждение при попытке сайта. Проверяя их FAQ и следуя его инструкциям alert(window.location.host), проверьте, что домен возвращает dev.domain.com, который выглядит правильно (если только он не должен иметь http: // в начале? В каком случае я не вижу как я что то не так сделал).

Обе клавиши (dev.domain.com и domain.com) работают правильно на localhost.

Кто-нибудь имеет какие-либо идеи о том, что я могу сделать, чтобы решить эту проблему или какие-либо дальнейшие тесты, которые я могу сделать, чтобы решить это?

Ответы [ 8 ]

4 голосов
/ 07 сентября 2010

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

<script type="text/javascript" src="http://www.google.com/jsapi?key=___">
</script>
<script type="text/javascript">
    google.load("maps", "2.x", { "language": "en" });
</script>

с этим

<script type="text/javascript" 
  src="http://maps.google.com/maps?file=api&v=2&sensor=false&key=___">
</script>

и ошибка ушла.

1 голос
/ 01 июня 2011

Google Maps APi не работает в Firefox и IE, но работает в Chrome и Safari

CSS-Bug

Привет всем, это немного не по теме, но так как мне потребовался целый день, чтобы понять это, я хочу поделиться этим.

У меня была вышеупомянутая проблема. Карты будут загружаться, но за исключением журнала Google и условий использования, карта была просто серой. РЕШЕНИЕ

где-то в родительском css у меня была следующая треска:

#content * {
    max-width: 100%;                      
}

устранение проблемы решило проблему;

надеюсь, это поможет

1 голос
/ 14 апреля 2011

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

<script src="http://maps.google.com/maps?file=api&amp;v=2&amp;&hl=en;key=MY_API_KEY&sensor=true"
    type="text/javascript"></script>

Я четко набрал неверную часть строки запроса. & \ амп; & гл = еп; Я положил & в неправильном месте. Затем я изменил свой неправильный синтаксис на правильный

<script src="http://maps.google.com/maps?file=api&amp;v=2&amp;hl=en&amp;key=MY_API_KEY&amp;sensor=true"
    type="text/javascript"></script>

И вуаля это сработало.

1 голос
/ 16 марта 2011

У меня была такая же проблема, и оказалось, что я делаю 2 звонка на http://www.google.com/jsapi URL. Первый для AdSense (без параметра ключа), а затем второй для карт Google с ключом. Довольно глупая ошибка, но в результате вы нажимаете клавишу во втором вызове, но она не используется.

0 голосов
/ 06 декабря 2011

За последние пару часов я боролся с ключевыми проблемами. Работал на локальном хосте, но не на моем локальном сетевом адресе или доменном имени. Я решил проблему, изменив v = 2 на v = 2.x. Я не пробовал 2.s. Также добавление оповещения (window.location.host) для моего локального адреса и доменного имени в ключ браузера в консоли API Google для карт v2.

0 голосов
/ 02 июля 2010

У меня была такая же проблема, когда я добавил разрывы строк в элемент src для удобства чтения:

<script src="http://maps.google.com/maps?file=api&amp;
v=2&amp;
key=ABQ...BlaBlaBla...cVw"
    type="text/javascript" />

Удаление разрывов строки из элемента src решило проблему:

<script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQ...BlaBlaBla...cVw"
    type="text/javascript" />
0 голосов
/ 23 февраля 2010

Как сказано в моем комментарии, я в конечном итоге использовал API v3, так как это никогда не было решаемо.

0 голосов
/ 08 декабря 2009

После просмотра их часто задаваемых вопросов я обнаружил, что если мы хотим, чтобы в наших поддоменах была включена карта Google, мы должны запросить API для http://domain.com/ (без www). это сработало для меня. Удачного кодирования.

...