Google Maps GDirections - направления Маршрута между двумя точками на карте

public class YourClass {
    public static void main(String[] args) {
        if (args.length > 0 && args[0].equals("a")){
            //...
        }
    }
}
1
задан Chaddeus 18 June 2009 в 12:52
поделиться

2 ответа

Я не вижу ничего очевидного с первого взгляда на ваш код, поэтому мое первое предположение - это сбой, возвращающийся для запроса GDirections (я также предполагая, что вы проверили журнал ошибок javascript на наличие ошибок, Tools / Error Console, если вы еще этого не сделали).

Я предлагаю вам добавить обработчик ошибок для вашего объекта GDirections, это даст вам некоторое представление о том, что происходит с вашим запросом:

GEvent.addListener(directions, "error", handleErrors);

и в обратном вызове handleErrors посмотрите:

directions.getStatus().code

Сравните с Geo Status Codes .

EDIT: Хорошо, я только что попробовал ваш код здесь, и он отлично работает . Я могу только предположить, что на вашей странице есть другая проблема, которая вызывает эту проблему. Можете ли вы разместить ссылку в вопросе, чтобы мы могли его проверить?

1
ответ дан 3 September 2019 в 01:22
поделиться

Это может быть не мое дело, поскольку я никогда не использовал C # /. NET framework / и т. д., но это выглядит как сетчатый график матрицы.

Мы познакомились с Octave в Uni, и один из пакетов позволил нам построить сетку- сюжетные матрицы. Пакет Octave для построения графика использует GNUPlot . Я не знаю, что, если вы можете подключить это к .NET 3.5, так что это может не сильно помочь, но это работает , если посмотреть .

octave mesh plot
(источник: теория сети. co. вычислить направления между точками упомянутый в запросе. Это обычно потому что нет маршрута доступно между двумя точками, или потому что у нас нет данных для маршрутизация в этом регионе.

и это код, который я использовал (слегка измененный):

$(function ()
{
    if (GBrowserIsCompatible())
    {
        var wp = [new GLatLng(35.742149,139.337218), new GLatLng(35.735347,139.328485)];

        var map = new GMap2(document.getElementById('map-canvas'));
        map.setCenter(wp[0], 12);
        map.setUIToDefault();

        var marker = new GMarker(wp[1]);
        map.addOverlay(marker);

        var directions = new GDirections(map);
        GEvent.addListener(
            directions,
            'error',
            function ()
            {
                console.log(directions.getStatus().code);
            }
        );
        directions.load('from: Waypoint1@21.742149,100.337218 to: Waypoint2@15.740815,100.3267');
    }
});
1
ответ дан 3 September 2019 в 01:22
поделиться
Другие вопросы по тегам:

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