Есть карта, при изменении города, она должна показывать другой город, с изменением координат центра карты...
Работает во всех браузерах, кроме 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()
подскажите, куда копать?