Показать сообщение отдельно
  #1 (permalink)  
Старый 03.04.2017, 20:28
Кандидат Javascript-наук
Отправить личное сообщение для sergofedor06 Посмотреть профиль Найти все сообщения от sergofedor06
 
Регистрация: 10.11.2015
Сообщений: 131

Как сделать чтобы показывало высоту на гугл карте
Привет! есть ява скрипт который выводит на гугл карте маркер и инфо-окно, внутри окна широта, долгота и высота

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

Вопрос как поправить функцию чтобы мне не нажимать на кнопку чтобы отобразило высоту, а она отображалась сразу при загрузке карты так же как широта и долгота


вот весь код который ява который и формирует и выводит высоту в инфо-окне

function getElevation() {

    var elevationButton = document.getElementById("altitude");
    
    elevationButton.innerHTML = '<img src="' + loaderUrl + '"/>';
    var locations = [];

    // Retrieve the clicked location and push it on the array
    var clickedLocation = new google.maps.LatLng(marker.position.lat(),marker.position.lng());
    locations.push(clickedLocation);

    // Create a LocationElevationRequest object using the array's one value
    var positionalRequest = {
        'locations': locations
    }

    // Initiate the location request
    elevator.getElevationForLocations(positionalRequest, function(results, status) {
        if (status == google.maps.ElevationStatus.OK) {

            // Retrieve the first result
            if (results[0]) {

                // Open an info window indicating the elevation at the clicked position
                document.getElementById("altitude").innerHTML = "<strong>" + trans.Altitude + "</strong> " + Math.floor(results[0].elevation) + trans.Meters;
            } else {
                document.getElementById("altitude").innerHTML = trans.NoResult;
            }
        } else {
            document.getElementById("altitude").innerHTML = trans.ElevationFailure + status;
        }
    });
}



А это код в ява скрипте инфо-окна

function infowindowContent(text, latres, lngres) {
    return '<div class="gps_info_text"><div id="info_window">' + '<strong>' + text + '</strong><br>' + Latitude + '</strong> ' + Math.round(latres*1000000)/1000000 + ' <br><strong>' + Longitude + '</strong> ' + Math.round(lngres*1000000)/1000000 + '<br/><br/><span id="altitude"><button type="button" class="gps_altitude" onclick="getElevation()">' + Высота + '</button></span> '</div></div>';
}


так вот как мне сделать чтобы в инфо-окне не было кнопки
<button type="button" class="gps_altitude" onclick="getElevation()">
при клике по ней которая вызывает функцию getElevation(), а было нечто

<span id="altitude">Высота: <div id="getElevation"></span>


и тогда при загрузке карты отображало широта долгота и высота.

Помогите поправить/переделать функцию getElevation()
Ответить с цитированием