Здравствуйте.
Для обычных карт Яндекса построение маршрута реализуется функцией route:
function getRouteTrack(sLat, sLon, fLat, fLon) {
ymaps.route([
[sLat, sLon],
[fLat, fLon]
]).then(function (route) {
var way = route.getPaths().get(0),
segments = way.getSegments();
var points = [];
for (var i = 0; i < segments.length; i++) {
var coords = segments[i].getCoordinates();
points.push(coords);
}
return points;
}, function (error) {
return null;
});
}
В документации по данной функции параметра, определяющего тип карты (обычная или народная) я не обнаружил.
Означает ли это, что функцию route можно использовать равнозначно как для обычных, так и для народных карт?
Просто смущает тот факт, что для функции геокодирования (geocode) такой параметр имеется (provider).
Также, почему то не работает обратное геокодирование для Народных карт:
function geoCodeInvP(lat, lon) {
var coords = [lat, lon];
ymaps.geocode(coords, { results: 1, provider: 'yandex#publicMap' }).then(function (res) {
firstGeoObject = res.geoObjects.get(0);
if (firstGeoObject != null)
{
addr = firstGeoObject.properties.get('name');
}
reutn addr;
}, function (err) {
reutn null;
});
При том, что прямое геокодирование работает нормально.
Заранее благодарю.
С уважением, Михаил.