Карти Google показують "Тільки для цілей розвитку"


155

Карти Google показують повідомлення "Тільки для розробки", коли я намагаюся показати його на своїй веб-сторінці:

введіть тут опис зображення

Як я можу змусити це повідомлення піти?

Мій код такий:

<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script>
<script type="text/javascript">
  function initialize() {  
    var myLatlng = new google.maps.LatLng(50.5792659,8.6744471);
    var centerMap = new google.maps.LatLng(50.5792659,8.6744471);
    var div = document.getElementById('map');
  }
</script>

Тоді пізніше я

<p>
  <a
    href="https://www.google.com/maps/dir//50.5792659,8.6744471/@50.579266,8.674447,16z"
    target="_blank"
  >Route berechnen</a>
</p>

Я не бачу, звідки походить це повідомлення.


6
Я знаю, на це питання вже відповіли, але у випадку, якщо ви цього не знали, є інструмент під назвою Google Maps Platform API Checker для Google Chrome, який дозволяє налагоджувати інтеграцію ваших карт Google -> chrome.google.com/webstore/detail/ google-maps-platform-api /…
— Дейрон Галлардо,

Відповіді:


192

Карти Google більше не безкоштовні. Вам потрібно пов’язати кредитну карту, щоб ви могли отримати рахунок, якщо на вашому веб-сайті є запити, які перевищують 200 доларів, які вони щомісяця надають безкоштовно. Ось чому ви отримуєте водяні позначені карти.

Для отримання додаткової інформації див: https://cloud.google.com/maps-platform/pricing/

Оновлення . Загальна проблема з новою системою виставлення рахунків полягає в тому, що тепер вам потрібно активувати кожен API окремо. Усі вони мають різні ціни (деякі навіть безкоштовні), тому Google наголошує на тому, що ви можете включити їх індивідуально для вашого домену. Я ніколи не був важким користувачем Google Maps, але я відчуваю, що зараз існує набагато більше API, ніж раніше.

Тож якщо ви все ще отримуєте повідомлення з обмеженим використанням після ввімкнення платежів, дізнайтеся, який саме API вам потрібен для функцій, які ви хочете запропонувати, і перевірте, чи він увімкнено. Налаштування API важко знайти.

  1. Перейдіть за цим посиланням: https://console.developers.google.com/apis/dashboard .
  2. Потім ви вибираєте проект у спадному меню.
  3. Перейдіть до бібліотеки на лівій панелі.
  4. Перегляньте доступні API та ввімкніть потрібний.

2
Ціни на карту завантажують --> developers.google.com/maps/documentation/embed/…
— Ілама

велике спасибі, ти врятуєш мій день. А для FYI, вперше пов’язавши свій рахунок з google, ви отримаєте 300 доларів безкоштовно.
— majorl3oat

1
На це набуде чинності пару днів? Я робив це пару днів тому, але все ще отримував повідомлення на своїх картах. Навіть натисніть і переконайтесь, що я прийняв кожну угоду ..... Я бачу, куди трафік потрапляє на неї на
— приладну

Ні, зазвичай це не займає багато часу. Мій досвід - хвилини. Але вам може знадобитися включити різні API для роботи. Яке повідомлення про помилку ви отримуєте, @DigitalMystery?
— Вікторія Руїс

Це в моєму мобільному додатку. Спочатку з'являється спливаюче вікно "Ця сторінка не може правильно завантажити Карти Google." Натисніть кнопку ОК, і на карті відображається вищезгадане повідомлення. Я використовую свій ключ, а ..... @VictoriaRuiz
— DigitalMystery

36

Водяний знак з  "тільки для цілей розвитку " повертається, коли виконується будь-яке з наведеного нижче:

  1. У запиті відсутній ключ API.
  2. У вашому обліковому записі платіж не ввімкнено.
  3. Наведений спосіб виставлення рахунків є недійсним (наприклад, кредитна картка з минулим терміном дії).
  4. Самовиконаний щоденний ліміт перевищено.

29

Як писала Вікторія, Google Maps більше не безкоштовні, але ви можете переключити свого постачальника карт. Вас може зацікавити OpenStreetMap, є простий спосіб її використання на своєму веб-сайті, описаному тут: https://handyman.dulare.com/switching-from-google-maps-to-openstreetmap/

На жаль, на OpenStreetMap не існує простого способу надання напрямків від однієї точки до іншої, також немає виду вулиці.


Як це зробити за допомогою кутового 6?
— Калянам Раджашрі

1
Я додав відкриту карту вулиць із цього посилання на jsfiddle: jsfiddle.net/nLj1uaqc
— Андрій


7

Як рекомендується в коментарі, я використовував надбудову Chrome " Перевірка API платформи Google ", щоб визначити та вирішити проблему.

По суті, ця надбудова спрямовувала мене сюди, де я зміг увійти в Google і створити безкоштовний ключ API.

Згодом я оновив JavaScript, і це негайно вирішило цю проблему.

Старий JavaScript: ... script src = "https://maps.googleapis.com/maps/api/js?v=3" ...

Оновлений Javascript: ... script src = "https://maps.googleapis.com/maps/api/js?key=*****GOOGLE API KEY ****** & v = 3" ...

Потім надбудова підтверджує виклик API JS. Сподіваємось, це допоможе комусь швидко вирішити проблему!

введіть тут опис зображення


3

Тепер карти Google є безкоштовними лише для розробки.

Якщо ви хочете використовувати карту безкоштовно, як і раніше, тоді створіть обліковий запис з дійсними реквізитами (виставлення рахунків, платежів тощо). Google дає МЕСЯЧНИЙ КРЕДИТ $ 200, що РІВНОВАЄТЬСЯ БЕЗКОШТОВНО

Для отримання більш детальної інформації див. Нові деталі ціни на Googles: нові ціни на карті Google

Також дивіться старі деталі ціни: Стара


2

Якщо ваш mapTypeId є SATELLITEабоHYBRID

ну це просто водяний знак, ви можете його приховати, якщо зміните те, <div>що z-index=100 я використовую

setInterval(function(){
    $("*").each(function() {
        if ($(this).css("zIndex") == 100) {
            $(this).css("zIndex", "-100");
        }
    })}
, 10);

або ви можете використовувати

map.addListener('idle', function(e) {
    //same function
}

але це не так чуйно, як setInterval


що ви маєте на увазі під "чуйним"?
— Артем Бернацький

швидше, але не ефективніше
— блесафо

Якщо ці методи спрацювали один раз, вони все ще не з'являються. Вони схожі на те, що вони запускають нескінченні петлі, оскільки Google просто перегортає те, що ви зробили.
— Носаймікі

Цей метод не працюватиме, оскільки Google використовує інший набір зображень, водяний знак кладеться безпосередньо на плитку карти, наприклад: maps.googleapis.com/maps/…
— синтагма

1

Якщо ви хочете отримати безкоштовну просту карту місцеположення, що показує одне розмічене місце для вашого веб-сайту, Тоді

  • Перейдіть на AddMap .
  • Тут ви можете заповнити деталі, щоб повністю налаштувати карту, наприклад деталі розташування, розмір та форматування карти.
  • Нарешті, щоб додати ключ api google map, Створіть її за допомогою цього методу .

Повідомте мене, чи допоможе це ..


0

Мені здається, що, коли він відображає "Тільки для цілей розробки", не можна бачити конфігурації карт також під час розвитку (а точніше, граючи з конфігураціями). У моєму випадку я не ввімкнув платежі бути пов'язаними з API, який я використовую, і я думаю, що це причина, чому його так поводиться.


0

Для мене помилка була виправлена ​​при активованому платежі в консолі google. (Я отримав однорічну пробну версію розробника)


-5

Ви не можете використовувати тег iframe в HTML, ось що ви можете зробити:
* просто перейдіть на google maps, вкажіть своє місцезнаходження
* натисніть «Поділитися»
* перейдіть до «Вставити карту»
* скопіюйте HTML-код
* вставте його у свій HTML-сторінка
* регулюйте висоту та ширину відповідно до вашої вимоги
* запустіть її

Це може спрацювати

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.