Клуб API Карт

для этого участка местности нет подходящих данных ??

Пост в архиве.

Добрый день, возникла такая проблема: Пиотображении нескольких мареров на карте - все выглядит красиво, при отображении одного - зум уходит в минимум и появляется "для этого участка местности нет подходящих данных".

Проблема тут уже упоминалась, но там ящщь рассчитывался,а у  меня задан строго. как исправить?

вот код :

<div id="myMap" style="width:1000px; height:300px"></div>
<!--<button>Поменять метки</button>-->
<script type="text/javascript">
    var targetCoords = [53.904589, 27.559084],
            myMap,
            myCollection;
    ymaps.ready(function() {
        myMap = new ymaps.Map("myMap", {
            center: targetCoords,
            zoom: 8,
        });
        // Создаем коллекцию геообъектов.
        myCollection = new ymaps.GeoObjectCollection();
        setPlaceMarks([[53.931122, 27.505776]]);
    });

    function setPlaceMarks(ob, duration){
        duration = duration||0;
        if(myMap.geoObjects.getLength())
            myMap.geoObjects.remove(myCollection);
        myCollection.removeAll();
        for(var key in ob){
            myCollection.add(new ymaps.Placemark(ob[key]));
        }
        myMap.geoObjects.add(myCollection);
        myMap.setBounds(myCollection.getBounds(), {duration:duration});
    }

  
</script>
 

2 комментария
myMap.setBounds принимает опцию checkZoomRange
https://tech.yandex.ru/maps/doc/jsapi/2.1/ref/reference/Map-docpage/#setBounds
Подскажите, та же проблема,  появляется "для этого участка местности нет данных"?
<script type="text/javascript">

var myMap, route;
ymaps.ready(init);

function init () {
myMap = new ymaps.Map("map", {
center: [55.75370903771494, 37.61981338262558],
zoom: 10
});


$('#search_route').submit(function () {
var start = $("#start").val();
var end = $("#end").val();
ymaps.route([
start, end], {
mapStateAutoApply: true, // автоматически позиционировать карту
}).then(function (router) {
route && myMap.geoObjects.remove(route);
route = router;
myMap.geoObjects.add(route);
var way = route.getPaths().get(0),
segments = way.getSegments(),
moveList = 'Трогаемся,</br>';
for (var i = 0; i < segments.length; i++) {
var street = segments[i].getStreet();
moveList += ('Едем ' + segments[i].getHumanAction() + (street ? ' на ' + street : '') + ', проезжаем ' + segments[i].getLength() + ' м.,');
moveList += '</br>'
}
moveList += 'Останавливаемся.';
$("#list").empty();