В том числе торговых центров, кладбищ и тп. Возможно ли такое с помощью API?
Вопрос, когда можно будет увидеть на картах яндекса обновления по Парку Патриот (Кубинка)?
Нам, строителям и подрядчикам, этой информации очень не хватает. Заранее спасибо за ответ.
По поводу публичной кадастровой карты и наложения слоя я уже как понял вещь практически невозможная, поэтому я решил упростить задачу, мне хотя бы как-нибудь получить координаты одиночного участка по его кадастровом номеру, уж как минимум хотелось бы сделать у себя на сайте поиск по этому номеру и показывать участок, пускай даже без границ, просто координаты центра, думаю я не так многого прошу
Когда-то видел в документации пример, объясняющий создание карты на основе своего изображения (в примере был чертеж корабля).
Подскажите, куда смотреть? Не могу найти этот пример.
UPD. Нашел вот эту https://tech.yandex.ru/maps/jsbox/2.1/user_map/ ссылку, но пример в ней не работает.
Можно ли настроить, чтобы значки магазинов, школ, заправок и т.д отображались при нужном мне зуме, и можно ли заменить их на свои?
Здравствуйте!
Возможно ли использовать shape-файлы в Яндекс-картах (v2.1)?
Сейчас конвертирую shp->kml и подгружаю через ymaps.geoXml.load, но в т.к. много полигонов, отрисовка очень тормозит.
Какой утилитой можно воспользоваться для генерации tile-файлов по shp-файлам?
Перерыл документацию, песочницу и блог, но так и не нашел способа убрать эти объекты с карты.
Я делаю свой справочник, но эти значки портят весь вид карты
Добрый день! Более года код работал четко, но в 2.1.26 появилась проблема, если принудительно переключаю на 2.1.23 то все снова работает.
Смоделировать можно так: Ссылка на карту выбрать водоем Солдатское, открыть балун и в нем нажать "проезд от Прохладного". После этого отрисовывается проезд но изчезают тайлы карты....
ymaps.geoXml.load(item.url + '?' + timestamp).then(function (res) {
res.geoObjects.options.set( {
iconLayout: 'default#image',
iconImageHref: 'http://igordev.ru/Devices/FishingMapKBR/i.png',
iconImageSize: [16, 27],
iconImageOffset: [-8, -26],
strokeColor: '#FF0000',
strokeWidth: 2,
preset: 'gpx#interactive',
balloonContentLayout: myPropLayout
});
myMap.geoObjects.add(res.geoObjects);
myMap.setBounds( res.geoObjects.getBounds() ,{duration:500, checkZoomRange:true});
}, function (err) { console.log('Ошибка загрузки ' + err); } );
Проверял в IE и Firefox, в консоль ошибки не вываливаются, но при приближении и удалении карты тайлы не запрашиваются и не подгружаются, соответственно карта без тайлов но с метками... в 2.1.23 и ранних все работало без нареканий...
Спасибо!
Здравствуте!
Возникла спечцифичная задача как отображение карты на ie6 (данный браузер стоит на терминалах)
Функционал написан на апи карт 2.0 и там кода довольно не мало. переписывать такое-же функционал на апи 1.x не очень хочется к тому же делал не я. Можно как-то добиться чтобы карта показыала тили. Сейчас просто серый квадрат с бекграундом яндекса и это просто на голой странице при обычной инициализации карты.
Помогите пожалуйста, может есть какой-то способ старую карту подгрузить хотябы.
Заранее спасибо!
Нужно переключить слой со Схемы на Народную карту. Перерыл документацию, ответа не нашел.
Добрый день! Хочу реализовать подключение своих слоёв карт через listBox.
Накидал пример: https://jsfiddle.net/3t01k3gh/
Вроде основное работает, но выбор должен быть только одного элемента списка, чтобы показывалась только одна карта.
Очень прошу мне помочь, мучаюсь с этим довольно долго.
Добрый день. Пытаюсь разобратсья в новой версии API Яндекс.Карт 2.1.25. Но такое чувство, что документация устарела.
Добавляю на карту свой слой:
var MyLayer = function () {
var layer = new ymaps.Layer('путь к тайлам', {
projection: ymaps.projection.sphericalMercator,
});
// Копирайты
layer.getCopyrights = function () {
return ymaps.vow.resolve('Копирайты');
};
// Диапазон доступных масштабов
layer.getZoomRange = function () {
return ymaps.vow.resolve([7, 14]);
};
return layer;
};
ymaps.layer.storage.add('my_layers#topo', MyLayer);
ymaps.mapType.storage.add('my_map#topo', new ymaps.MapType(
'Топо-карта',
['my_layers#topo']
));
Затем создаю свой элемент выбора карты:
var myMap = new ymaps.Map("map", {
center: [58.598, 49.657],
zoom: 12,
autoCentering: true,
autoZooming: true,
controls: ["rulerControl", "typeSelector", "zoomControl", "fullscreenControl"],
}),
myMap.controls.add(new ymaps.control.TypeSelector(['my_map#topo', 'yandex#map', 'yandex#publicMap', 'yandex#satellite']));
Добрый день, не могу найти ссылку на сервис онлайн по подготовке тайлов. Если не сложно дайте ссылочку.
Здравствуйте! Есть ли техническая возможность на пользовательской карте менять названия улиц и площадей через API? Естественно, речь о «переименовании» лишь при выводе карты на конкретном сайте, а не в системе в целом.
Всем привет.
Немного запутался и хотелось бы пояснения. АПИ 2.0.
Есть собственный слой (на основе картинки :)). Тайлы нарезаны. Все отображается. Где заканчивается собственный слой, появляется фон по умолчанию.
Опция не прокатывает options.notFoundTile
Т.е. согласно документации, если тайл не загрузился, то выводится картинка по этой ссылке.
Но этого не происходит. В консоли выводятся 404 ошибки для отсутсвующих тайлов, и виден фон.
Конечно, можно просто переопределить стиль
.ymaps-map {
background:
но, наверное, это не есть правильный путь
Мне необходимо наложить на карту yandex`a свою карту при этом сделать это в yandex maps api javascript 2.1.
В принципе мне по подходит вот этот вариант. Однако он для версии 1.0. Как быть?
Хочется некоторые объекты на карте располагать так, чтобы они не перекрывали текстовую информацию от Карт с названиями улиц и домов.
Спасибо
Добрый день!
Подключил карту OSM в API 2.0 как единственную подложку. Теперь хочу добавить слои (прозрачные), которые будут выводиться поверх неё, как по одному, так и несколько одновременно. Как это правильно сделать, и где можно посмотреть нормальный пример реализации? Лучше, если это можно реализовать на API 2.1.
На предыдущию тему не кто не ответил, наверно совсем какая то глупость, ну попытался сделать просто кнопкой. То есть есть кнопка, которая добавляет слой при клике, но вот как его отменить, выключить? Есть ли какой то способ, типа myMap.destroy(); но только для слоя? Вот код кнопки
var myButton = new ymaps.control.Button('<b>Карта разметки<b>');
myButton.events
.add('select', function () {
var tileUrlTemplate = './%z/%x-%y',
keyTemplate = 'Callback_%c',
imgUrlTemplate = 'n1/%z/%x-%y.png',
objSource = new ymaps.hotspot.ObjectSource(tileUrlTemplate, keyTemplate),
imgLayer = new ymaps.Layer(imgUrlTemplate, {tileTransparent: true}),
hotspotLayer = new ymaps.hotspot.Layer(objSource, {cursor: 'help'});
map.layers.add(imgLayer);})
.add('deselect', function () { что сдесь писать???
});
map.controls.add(myButton);
Вот есть код, который поему то не как не хоет работь. Можете посмотреть и сказать то там не так??
var map,
layerName = "user#layer";
layerName2 = "user#layer2";
ymaps.ready(onReady);
function onReady () {
setupLayer();
setupMap();
setupLayer2();
}
function setupLayer () {
var Layer = function () {
var layer = new ymaps.Layer("./%z/%x-%y.jpeg", {
//tileTransparent: true,
notFoundTile: "./3/2-2.jpeg"
});
layer.getZoomRange = function () {
return ymaps.vow.resolve([2, 7]);
};
layer.getCopyrights = function () {
return ymaps.vow.resolve('dsssdf');
};
return layer;
};
ymaps.layer.storage.add(layerName, Layer);
var mapType = new ymaps.MapType(layerName, [layerName]);
ymaps.mapType.storage.add(layerName, mapType);
}
function setupLayer2 () {
var Layer = function () {
var layer = new ymaps.Layer("n1/%z/%x-%y.png", {
//tileTransparent: true,
notFoundTile: "./3/2-2.jpeg"
});
layer.getZoomRange = function () {
return ymaps.vow.resolve([2, 7]);
};
layer.getCopyrights = function () {
return ymaps.vow.resolve('dsssdf');
};
return layer;
};
ymaps.layer.storage.add(layerName2, Layer);
var mapType = new ymaps.MapType(layerName2, [layerName2]);
ymaps.mapType.storage.add(layerName2, mapType);
}
function setupMap () {
map = new ymaps.Map('map', {
center: [0, 0],
zoom: 3,
controls: ['zoomControl'],
type: layerName
}, {
projection: new ymaps.projection.Cartesian([[-1, -1], [1, 1]], [false, false])
},{
balloonMaxWidth: 300
}
);
map.events.add('click', function (e) {
if (!map.balloon.isOpen()) {
var coords = e.get('coords');
map.balloon.open(coords, {
contentHeader:'Событие!',
contentBody:'<p>Кто-то щелкнул по карте.</p>' +
'<p>Координаты щелчка: ' + [
coords[0].toPrecision(6),
coords[1].toPrecision(6)
].join(', ') + '</p>',
contentFooter:'<sup>Щелкните еще раз</sup>'
});
}
else {
map.balloon.close();
}
});
// Обработка события, возникающего при щелчке
// правой кнопки мыши в любой точке карты.
// При возникновении такого события покажем всплывающую подсказку
// в точке щелчка.
map.events.add('contextmenu', function (e) {
map.hint.show(e.get('coord'), 'Кто-то щелкнул правой кнопкой');
});
map.controls.add(new ymaps.control.TypeSelecto
}