Клуб API Карт

Отображение карт для нескольких городов (в GoogleChrome не работает)

AntiMandron
16 октября 2013, 08:02

Есть карта, при изменении города, она должна показывать другой город, с изменением координат центра карты...

Работает во всех браузерах, кроме Google Chrome. Инициализирую так:

 

ymaps.ready(init);
function init() {
    coords = [0, 0];
    myMap = new ymaps.Map('map', {
        center: coords,
        zoom: 1
    });
    myBalloon = new ymaps.Placemark(coords, {}, {
        draggable: "true",
        preset: "twirl#greenStretchyIcon"
    });
    myBalloon.events.add(['dragend'], function () {
        var coords_ = myBalloon.geometry.getCoordinates();
        $('#x').val(coords_[1]);
        $('#y').val(coords_[0]);
        CalculateDistrict(coords_);
    });
    myMap.geoObjects.add(myBalloon);
    myMap.controls.add(new ymaps.control.ZoomControl({
        left: 5,
        top: 5,
        customTips: [{
            index: 12,
            value: 'город'
        }, {
            index: 14,
            value: 'улица'
        }, {
            index: 16,
            value: 'дом'
        }],
        noTips: false
    }));
    myMap.controls.add(new ymaps.control.TypeSelector(['yandex#map', 'yandex#satellite', 'yandex#hybrid']));
}

 

после инициализации нужно показывать на этой карте нужный город в модальном окне...

 

<td>
<a href="#map-outside" data-toggle="modal" class="btn pull-right" onclick="ShowMap(22,100,84.991100000000,56.460268000000,'Томск',13);"><i class="icon-search"></i></a>
</td>

<td>
<a href="#map-outside" data-toggle="modal" class="btn pull-right" onclick="ShowMap(286,-1,37.363761275391,55.834903527988,'Красногорск',13);"><i class="icon-search"></i></a>
</td>

 

а вот и функция для смены города

 

 function ShowMap(id_sale, id_district, x, y, city, zoom_manager) {
     $('#id').html(id_sale);
     $('#id_sale').val(id_sale);
     $('#id_district').val(id_district);
     $('#x').val(x);
     $('#y').val(y);
     myBalloon.geometry.setCoordinates([y, x]);
     myMap.setCenter([y, x], zoom_manager);
     var myProvider = {
         geocode: function (request, options) {
             return ymaps.geocode(city + ', ' + request);
         }
     }
     myMap.controls.add(new ymaps.control.SearchControl({
         provider: myProvider
     }), {
         left: 5,
         top: 5
     });
 }

 

в хроме все время показывается один и тотже кусок карты в не зависимости от передаваемиых параметров в ShowMap()

подскажите, куда копать?

1 комментарий
Подписаться на комментарии к посту

сделал инициализацию с нормальными координатами и все стало гуд

coords = [55.76, 37.64];
myMap = new ymaps.Map('map', {center: coords, zoom: 10});