MaryT
@MaryT
IT люблю

Как реализовать две разные карты?

Всем добрый день!
Возникла такая ситуация: Необходимо сделать на сайте 2 карты.
1 карта просто будет указывать адрес одного места.
Вторая карта должна работать так - при клике на определенное место (например, ул. Академика Королева 12, этот адрес помещается в див)
73469774680a4715a3596008bf1ea3fe.png

С первой картой никаких проблем не возникло, карта замечательно подключается.
Код:
<div id="map_google"></div>
function initMap() {
    // Create a map object and specify the DOM element for display.
    var map = new google.maps.Map(document.getElementById('map_google'), {
        center: {lat: 55.702444, lng: 37.668007},
        scrollwheel: false,
        zoom: 18
    });

    var image = 'img/ellipse.png';
    var beachMarker = new google.maps.Marker({
        position: {lat: 55.702544, lng: 37.669001},
        map: map,
        icon: image
    });
}

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


А вот со второй уже начинается :(
Код:
<div id="map_google_form"></div>
function initMap() {
    // Create a map object and specify the DOM element for display.
    var map_form = new google.maps.Map(document.getElementById('map_google_form'), {
        center: {lat: 55.702444, lng: 37.668007},
        scrollwheel: false,
        zoom: 18
    });

    var image_form = 'img/ellipse.png';
    var beachMarkerForm = new google.maps.Marker({
        position: {lat: 55.702544, lng: 37.669001},
        map: map_form,
        icon: image_form
    });
}

<script async defer src="https://maps.googleapis.com/maps/api/jsAIzaSyDgZ5FuYufDQ4yVYW55S9i1qaf152jI1nA&callback=initMap"
type="text/javascript"></script>


Получается: когда подключаю и для первой и для второй карты скрипты, то не работает ничего. Если я отключаю скрипт с одним key api, то работает только одна карта (которая под div Адрес)
Возникает несколько вопросов:
1) Что я делаю не так? По-любому где-то я что-то упустила.
2) Как правильно делать в такой ситуации? Как подключать сразу две карты?
3) Как реализовать получение адреса из карты и помещение его в div Адрес? Как это правильно делается?

Всем заранее спасибо за помощь и лучей добра! :)
  • Вопрос задан
  • 162 просмотра
Пригласить эксперта
Ответы на вопрос 2
@Aios
Программист - Lite.
Комментировать
@Result007
P|-|P
Привет!

Может это из за одинакового названия инициализирующих функций? Может одну сделать initFormMap() и соответственно вызвать ее &callback=initFormMap у второго скрипта ?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы