Ответ 1
Как сказано в моем комментарии, я закончил использование API v3, так как это никогда не разрешалось.
У меня возникла проблема с получением ключа API Google Maps. У меня изначально возникла проблема при попытке получить доступ к 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
.
Есть ли у кого-нибудь идеи о том, что я могу сделать, чтобы решить эту проблему или какие-либо дополнительные тесты, которые я могу сделать, чтобы ее решить?
Как сказано в моем комментарии, я закончил использование API v3, так как это никогда не разрешалось.
Я столкнулся с этим вопросом, так как теперь я просто избивал голову против этой же проблемы. Наконец, я заметил, что код, предоставленный 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>
и ошибка исчезла.
У меня была та же проблема, и оказалось, что я делал 2 обращения к http://www.google.com/jsapi url. Первый для adsense (без ключевого параметра), а затем второй для карт Google с ключом. Довольно глупая ошибка, но результат состоит в том, что, хотя вы кладете ключ во второй вызов, он не использует его.
У меня была такая же проблема, и когда я смотрю на часть src, я обнаружил, что моя часть запроса src неверна.
<script src="http://maps.google.com/maps?file=api&v=2&&hl=en;key=MY_API_KEY&sensor=true"
type="text/javascript"></script>
Я четко набрал неверную часть запроса. &\Amp; & гл = еп; Я поставил и не туда. Затем я изменил свой неправильный синтаксис на правильный
<script src="http://maps.google.com/maps?file=api&v=2&hl=en&key=MY_API_KEY&sensor=true"
type="text/javascript"></script>
И вуаля это сработало.
Google Maps APi не работает в Firefox и IE, но работает в Chrome и Safari
CSS-Bug
Привет всем, это немного не по теме, но поскольку мне стоило целый день понять это, я хочу поделиться им.
У меня была вышеупомянутая проблема. Карты будут загружаться, но кроме журнала google и условий использования карта была просто серой. РЕШЕНИЕ
где-то в родительском css я имел следующую треску:
#content * {
max-width: 100%;
}
его устранение решила проблему;
надеюсь, что это поможет
После прохождения их FAQ я обнаружил, что если мы хотим, чтобы наши поддомены включали карту Google, мы должны запросить API для http://domain.com/ (без www). это сработало для меня. Счастливое кодирование.
Я занимаюсь ключевыми проблемами в течение последних двух часов. Работал на локальном хосте, но не на локальном сетевом адресе или доменном имени. Я решил проблему, изменив v = 2 на v = 2.x. Я не пробовал 2.s. Также добавление alert (window.location.host) для моего локального адреса и имени домена в Ключ браузера в консоли google api для карт v2.
У меня была та же проблема, когда я добавил разрывы строк в элемент src для чтения:
<script src="http://maps.google.com/maps?file=api&
v=2&
key=ABQ...BlaBlaBla...cVw"
type="text/javascript" />
Удаление разрывов строк из элемента src решило проблему:
<script src="http://maps.google.com/maps?file=api&v=2&key=ABQ...BlaBlaBla...cVw"
type="text/javascript" />