Страницы

Поиск по вопросам

Показаны сообщения с ярлыком яндекс-карты. Показать все сообщения
Показаны сообщения с ярлыком яндекс-карты. Показать все сообщения

вторник, 7 апреля 2020 г.

Яндекс пробки получить цифру

#javascript #yandex_maps_api #яндекс_карты

                    
Нужно получить балл пробок в определённом городе от Яндекс пробок.
В документации не нашёл получения отдельно бала, есть только карта с включенным уже
отображением пробок.
Есть ли возможность получить его?
    


Ответы

Ответ 1



В Яндекс.Карты API нельзя получить отдельно какой-то параметр карт с пробками, например, балл пробок, без отображения слоя пробок, а наоборот - можно (иначе нарушение правил пользования Яндекс.Картами). Подробнее тут. С другой стороны был уже подобный топик.

вторник, 31 марта 2020 г.

Не правильно строится маршрут яндекс карта (api)

#javascript #yandex_maps_api #яндекс #map #яндекс_карты


Я строю маршрут с использованием путевых и транзитных точек. Но яндекс карта не правильно
строит маршрут. Она соединяется там где не должна.

Вот ссылка на codepen и код:



function init () {

  var multiRoute = [];

  function createMultiRoute(routeData, viaData, color) {
    multiRoute.push( new ymaps.multiRouter.MultiRoute({
        referencePoints: routeData,
        params: viaData
      }, {
        editorDrawOver: false,
        wayPointDraggable: true,
        viaPointDraggable: true,
        routeStrokeColor: "000088",
        routeActiveStrokeColor: color,
        pinIconFillColor: color,
        boundsAutoApply: true,
        zoomMargin: 30
    }));
  }

  // Создаем карту с добавленными на нее кнопками.
  var myMap = new ymaps.Map('map', {
    center: [55.750625, 37.626],
    zoom: 14
  });

  createMultiRoute([
        [60.014919, 30.649850],
        [60.014958, 30.648536],
        [60.017671, 30.646447],
        [60.019146, 30.645540],
        [60.024197, 30.645711],
        [60.025782, 30.644554],
        [60.028975, 30.640299],
        [60.027754, 30.630244],
        [60.024331, 30.631359],
        [60.023627, 30.637576],
        [60.023723, 30.638850],
        [60.024200, 30.645713]
      ], {
      viaIndexes: [1,2,3,4,5,6,7,8,9,10]
      }, "ff0000");

    myMap.geoObjects.add(multiRoute[0]);

}

ymaps.ready(init);
#map {
  width: 600px;
  height: 400px;
  background: #000;
}

Как сделать так, чтобы не было подобных соединений?


Ответы

Ответ 1



Может у вас там по Плоткина одностороннее движение? Точнее, на неё нет поворота с перекрёстка. Маршрут построен правильно, чтобы пройти по точкам, приходится делать круг.. Более простой маршрут Знак на gmaps

суббота, 11 января 2020 г.

В чем заключается отличие Яндекс Map Kit от Яндекс Карты API?

#java #android #yandex_maps_api #яндекс_карты #yandexmapkit


Стоит задача: добавить карты Яндекс в мобильное приложение. В ходе поиска информации
выяснил, что это можно сделать двумя способами: Яндекс Map Kit и Яндекс Карты API.
В чем состоит их отличие? Что из этого лучше использовать для мобильного приложения
на Android? Работаю в Android Studio, пишу на Java.
    


Ответы

Ответ 1



яндекс карты API - веб апи (для сайтов чаще всего) yandex mapkit - sdk для приложений, есть конкретно под Android, в данном случае он и требуется.

суббота, 13 июля 2019 г.

Переместить метку Яндекс.Карты 2.1

Приветствую. Есть отличный пример по изменению координат.
Как его дополнить, что бы при первом клике появлялся маркер (отметка) и при клике в другое место карты он переставлялся?
Заранее прошу подробно, т.к. новичок.


Ответ

Например так:
ymaps.ready(init); var myMap, myPlacemark; function init() { myMap = new ymaps.Map('map', { center: [57.5262, 38.3061], // Углич zoom: 13 }); myPlacemark = new ymaps.Placemark(); myMap.events.add('click', function(e) { myPlacemark.geometry.setCoordinates(e.get('coords')); // устанавливаем метке координаты, высчитанные из положения клика myMap.geoObjects.add(myPlacemark); // ставим метку на карту }); } html, body, #map { width: 100%; height: 100%; padding: 0; margin: 0; }


среда, 10 июля 2019 г.

Angular + Яндекс API Карт

Второй день пытаюсь заставить AngularJS показать Яндекс Карту с помощью ya-maps
Причина по которой я не могу это сделать, возможно самая тривиальная, посему, прошу меня не винить, я впервые узнал что такое Angular позавчера, а Яндекс API открыл для себя вчера, и учитывая, что через месяц проект должен летать - времени на скрупулезное изучение нет.
Приведу свой код, буду премного благодарен, если вы его подправите так, чтобы он заработал.
index.html





script.js
console.log("script starts");
var myApp = angular .module('myApp', ['yaMap']) .controller("myController", function ($scope) { console.log("In the controller"); var _map;
$scope.afterMapInit = function (map) { _map = map; }; $scope.del = function () { _map.destroy(); };
console.log("After $scope ops");
$scope.initialize = function () { var mapOptions = { center: [50.5, 30.5], zoom: 8 }; ymaps.ready(function () { $scope.map = new ymaps.Map("map", mapOptions); }) } });
Надеюсь на вашу помощь!


Ответ

Проблема заключается в том, что у нестандартных тегов по умолчанию стоит display:inline - возможно значение отличается в разных браузерах. Поэтому не работало выставление размеров, и так как внутри не было текста - элемент схлопывался в ширину - 0, высоту - 0.
Далее, в приведенном скрипте из трех функций - не выполняется ни одна.
Посмотрите страницу с примерами
var myApp = angular .module('myApp', ['yaMap']) .controller("myController", function($scope) { var _map; $scope.afterMapInit = function(map) { _map = map; }; $scope.del = function() { _map.destroy(); }; }); ya-map { display: block; width: 400px; height: 500px; }


понедельник, 8 июля 2019 г.

В чем заключается отличие Яндекс Map Kit от Яндекс Карты API?

Стоит задача: добавить карты Яндекс в мобильное приложение. В ходе поиска информации выяснил, что это можно сделать двумя способами: Яндекс Map Kit и Яндекс Карты API. В чем состоит их отличие? Что из этого лучше использовать для мобильного приложения на Android? Работаю в Android Studio, пишу на Java.


Ответ

яндекс карты API - веб апи (для сайтов чаще всего)
yandex mapkit - sdk для приложений, есть конкретно под Android, в данном случае он и требуется.

суббота, 8 июня 2019 г.

Не правильно строится маршрут яндекс карта (api)

Я строю маршрут с использованием путевых и транзитных точек. Но яндекс карта не правильно строит маршрут. Она соединяется там где не должна.
Вот ссылка на codepen и код:
function init () { var multiRoute = []; function createMultiRoute(routeData, viaData, color) { multiRoute.push( new ymaps.multiRouter.MultiRoute({ referencePoints: routeData, params: viaData }, { editorDrawOver: false, wayPointDraggable: true, viaPointDraggable: true, routeStrokeColor: "000088", routeActiveStrokeColor: color, pinIconFillColor: color, boundsAutoApply: true, zoomMargin: 30 })); } // Создаем карту с добавленными на нее кнопками. var myMap = new ymaps.Map('map', { center: [55.750625, 37.626], zoom: 14 }); createMultiRoute([ [60.014919, 30.649850], [60.014958, 30.648536], [60.017671, 30.646447], [60.019146, 30.645540], [60.024197, 30.645711], [60.025782, 30.644554], [60.028975, 30.640299], [60.027754, 30.630244], [60.024331, 30.631359], [60.023627, 30.637576], [60.023723, 30.638850], [60.024200, 30.645713] ], { viaIndexes: [1,2,3,4,5,6,7,8,9,10] }, "ff0000"); myMap.geoObjects.add(multiRoute[0]); } ymaps.ready(init); #map { width: 600px; height: 400px; background: #000; }


Как сделать так, чтобы не было подобных соединений?


Ответ

Может у вас там по Плоткина одностороннее движение?
Точнее, на неё нет поворота с перекрёстка.
Маршрут построен правильно, чтобы пройти по точкам, приходится делать круг..
Более простой маршрут
Знак на gmaps