Kub Cluster на Azure Container Service маршрутируется до 404, в то время как изображение моего докера хорошо работает на моем местном?

Два комментария:

  1. ваш вопрос задает вопросы о направлениях между маркерами, но в коде, который вы отправили, нет маркеров. Существуют две позиции, определенные объектами LatLng. Служба маршрутов автоматически добавит маркеры в начале и в конце маршрута. Если вы хотите получить маршруты между двумя маркерами, сначала вам нужно добавить их на свою карту.
  2. В выложенном коде нет вызова calcRoute (я добавил кнопку «route», выполняются).

Проблемы:

  1. служба направлений возвращает ZERO_RESULTS для ваших исходных точек, поэтому маршрут не нарисован. Добавьте ошибку в случае else для теста if (status == "OK"), чтобы увидеть это.
  2. , если я изменю точки на место, которое можно фактически маршрутизировать (Palo Alto, CA), маршрут маршрута маршрутов isn ' t, потому что вы никогда не устанавливали свойство «map» для службы маршрутов

рабочий скрипт

function mapLocation() {
    var directionsDisplay;
    var directionsService = new google.maps.DirectionsService();
    var map;

    function initialize() {
        directionsDisplay = new google.maps.DirectionsRenderer();
        var chicago = new google.maps.LatLng(37.334818, -121.884886);
        var mapOptions = {
            zoom: 7,
            center: chicago
        };
        map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
        directionsDisplay.setMap(map);
        google.maps.event.addDomListener(document.getElementById('routebtn'), 'click', calcRoute);
    }

    function calcRoute() {
        var start = new google.maps.LatLng(37.334818, -121.884886);
        //var end = new google.maps.LatLng(38.334818, -181.884886);
        var end = new google.maps.LatLng(37.441883, -122.143019);
        var bounds = new google.maps.LatLngBounds();
        bounds.extend(start);
        bounds.extend(end);
        map.fitBounds(bounds);
        var request = {
            origin: start,
            destination: end,
            travelMode: google.maps.TravelMode.DRIVING
        };
        directionsService.route(request, function (response, status) {
            if (status == google.maps.DirectionsStatus.OK) {
                directionsDisplay.setDirections(response);
                directionsDisplay.setMap(map);
            } else {
                alert("Directions Request from " + start.toUrlValue(6) + " to " + end.toUrlValue(6) + " failed: " + status);
            }
        });
    }

    google.maps.event.addDomListener(window, 'load', initialize);
}
mapLocation();

фрагмент рабочего кода:

function mapLocation() {
  var directionsDisplay;
  var directionsService = new google.maps.DirectionsService();
  var map;

  function initialize() {
    directionsDisplay = new google.maps.DirectionsRenderer();
    var chicago = new google.maps.LatLng(37.334818, -121.884886);
    var mapOptions = {
      zoom: 7,
      center: chicago
    };
    map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
    directionsDisplay.setMap(map);
    google.maps.event.addDomListener(document.getElementById('routebtn'), 'click', calcRoute);
  }

  function calcRoute() {
    var start = new google.maps.LatLng(37.334818, -121.884886);
    //var end = new google.maps.LatLng(38.334818, -181.884886);
    var end = new google.maps.LatLng(37.441883, -122.143019);
    var request = {
      origin: start,
      destination: end,
      travelMode: google.maps.TravelMode.DRIVING
    };
    directionsService.route(request, function(response, status) {
      if (status == google.maps.DirectionsStatus.OK) {
        directionsDisplay.setDirections(response);
        directionsDisplay.setMap(map);
      } else {
        alert("Directions Request from " + start.toUrlValue(6) + " to " + end.toUrlValue(6) + " failed: " + status);
      }
    });
  }

  google.maps.event.addDomListener(window, 'load', initialize);
}
mapLocation();
html,
body,
#map-canvas {
  height: 100%;
  width: 100%;
  margin: 0px;
  padding: 0px
}


0
задан Siddhartha Thota 13 July 2018 в 15:39
поделиться

1 ответ

Выяснил это. Мне нужно, чтобы loadbalancer указывал на 80 и порт назначения на 8080.

Это единственное изменение, которое я сделал, и все стало нормально работать.

Спасибо!

0
ответ дан Siddhartha Thota 17 August 2018 в 12:29
поделиться
Другие вопросы по тегам:

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