Google Maps показывает "Только для целей развития"

В Google Maps отображается сообщение "Только для целей разработки", когда я пытаюсь показать его на моей веб-странице:

enter image description here

Как я могу удалить это сообщение?

Мой код выглядит так:

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

Позднее у меня есть

     '<p><a href="#" onclick="location.href='https://www.google.com/maps/dir//50.5792659,8.6744471/@50.579266,8.674447,16z'; return false;" target="_blank">Route berechnen</a></p>'+

Я не вижу, откуда это сообщение.

Ответы

Ответ 1

Карты Google больше не бесплатны. Вам необходимо связать кредитную карту, чтобы вы могли получать счет, если на вашем сайте есть запросы, которые превышают 200 долларов США, которые они дают вам ежемесячно бесплатно. Вот почему вы получаете карты с водяными знаками.

Дополнительную информацию см. на странице https://cloud.google.com/maps-platform/pricing/.

Обновление: общая проблема с новой биллинговой системой заключается в том, что теперь вам нужно активировать каждый API отдельно. Все они имеют разные цены (некоторые из них даже бесплатны), поэтому Google делает так, чтобы вы включили их отдельно для своего домена. Я никогда не был тяжелым пользователем Карт Google, но мне кажется, что сейчас существует много API-интерфейсов, чем раньше.

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

  1. Перейдите по этой ссылке: https://console.developers.google.com/apis/dashboard.
  2. Затем вы выбираете свой проект в раскрывающемся списке.
  3. Перейдите в библиотеку на левой панели.
  4. Просмотрите доступные API и включите тот, который вам нужен.

Ответ 2

Водяные знаки с  "только для целей развития " возвращаются, когда выполняется одно из следующих утверждений:

  1. В запросе отсутствует ключ API.
  2. Биллинг не включен в вашем аккаунте.
  3. Предоставленный метод выставления счетов недействителен (например, истекшая кредитная карта).
  4. Превышен лимит, установленный самостоятельно, превышен.

Ответ 3

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

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

Ответ 4

Как было рекомендовано в комментарии, я использовал надстройку Chrome для Google Maps Platform API Checker для определения и устранения проблемы.

По сути, это дополнение направило меня сюда, где я смог войти в 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"...

Надстройка затем проверила JS API-вызов. Надеюсь, это поможет кому-то решить проблему быстро!

enter image description here

Ответ 5

Теперь карты google бесплатны только для разработки.

Если вы хотите использовать карту бесплатно, как раньше, то создайте учетную запись с действительными данными (выставление счетов, оплата и т.д.). Google дает $ 200 ЕЖЕМЕСЯЧНЫЙ КРЕДИТ, который ЭКВИВАЛЕНТ ДЛЯ БЕСПЛАТНОГО ИСПОЛЬЗОВАНИЯ

Для получения дополнительной информации см. Новые данные о ценах в Googles: карта google new prices

Также см. Старые детали цены: Старый

Ответ 6

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

Ответ 7

Если вы хотите, чтобы бесплатная простая карта местоположения показывала одно помеченное местоположение, для вашего сайта, тогда

  • Перейдите в AddMap.
  • Здесь вы можете заполнить данные, чтобы полностью настроить свою карту, как данные о местоположении, размер и форматирование карты.
  • Наконец, чтобы добавить ключ google map api, создайте его, используя этот метод.

Дайте мне знать, если это поможет..

Ответ 8

ну, это просто водяной знак, вы можете скрыть его, если вы измените <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

Ответ 9

добавить файл google map js

   <script src="https://maps.googleapis.com/maps/api/js?key=your key here"
    async defer></script>

вы получите сообщение для цели только для развития, когда вы добавите его как

<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap"
    async defer></script>

поэтому не добавляйте callback = initMap в тег скрипта

Кроме того, убедитесь, что вы добавили свой сайт в раздел "Консоль разработчика Google": enter image description here

Ответ 11

Вы не можете использовать тег iframe в HTML, вот что вы можете сделать:
* просто зайдите в карты Google, укажите свое местоположение
* нажмите "Поделиться"
* перейдите к "Вставить карту"
* скопировать код HTML
* вставьте его в HTML-страницу
* отрегулируйте высоту и ширину в соответствии с вашим требованием
* запустить его

Это может сработать