В настоящее время я строю webapp, чтобы нарисовать маршруты моего городского общественного транспорта (которых нет в Google Maps). Я использую закодированные полилинии для их отображения и создал <ul>
, из которого они могут быть выбраны вручную. Он отлично работает, но требует дополнительной функциональности.Нарисуйте полилинию на основе пользовательского щелчка и/или текущего местоположения пользователя
Что я хочу, так это то, что когда пользователь нажимает точку на карте или использует функцию геолокации, маршруты (как предопределенные полилинии), которые проходят мимо, набираются.
Я читал документацию containsLocation(), но, похоже, это не трюк. Есть ли конкретная библиотека, которую мне не хватает для этого?
Уже искали много и не можете найти то, что я хочу.
В настоящее время это код, который рисует ломаную линию (При вызове из <li onclick='drawfunction()';>
элемента):
function (drawingfunction) {
var map = new google.maps.Map(document.getElementById("map-canvas"), myOptions);
var decodedPath = google.maps.geometry.encoding.decodePath('encodedpolyline');
var decodedLevels = decodeLevels('encodedlevels');
}
Не знаете, в чем проблема, с которой вы сталкиваетесь сейчас. Вы не сможете обнаружить событие onClick или нет рисунка после вызова функции onClick? – ztan
Нет, у меня есть два решаемых @ztan, то, что я хочу сделать, - это сделать все заранее определенные полилинии, которые падают под радиусом вокруг местоположения пользователя, или если местоположение недоступно, пользователь правой кнопкой мыши на «Маршруты поблизости». –