Клуб API Карт

Задать толщину линии (используется LoadingObjectManager)

Андрей
5 января, 04:00

Создал карту. Загружаю данные в неё так:

        myMap = new ymaps.Map("map", {
            center: lastPosition(),
            zoom: 7,
            controls: ["zoomControl", "fullscreenControl"]
        });


        var objectManager = new ymaps.LoadingObjectManager(apiBase + '/tile?bbox=%b', {
            clusterHasBalloon: false,
            geoObjectOpenBalloonOnClick: false,
            splitRequests: true
        });

        myMap.geoObjects.add(objectManager);

В ответе сервера отправляются кроме точек ещё и линии.

my_callback({"features":[{"type":"Feature","id":28,"geometry":{"type":"LineString","coordinates":[[54.90854,38.078039],......,[54.887524,37.943616]]},"properties":{}}]);

Есть ли способ задать толщину линии?

1 комментарий
Подписаться на комментарии к посту
Можно задать всем ломаным опцию strokeWidth через ОМ
var objectManager = new ymaps.LoadingObjectManager(apiBase + '/tile?bbox=%b', {
clusterHasBalloon: false,
geoObjectOpenBalloonOnClick: false,
geoObjectStrokeWidth: 3,
splitRequests: true,
});


Либо передавать в данных каждой линии в поле options  (более приоритетно)
{"type":"Feature","id":28,"geometry":{"type":"LineString","coordinates":[...]},"properties":{},"options":{"strokeWidth": 5}}
Обновлено 5 января, 15:37