Клуб API Карт

Найдено на тему «Chrome»:
В Chrome неверно происходит заливка многоугольников при наличии пересекающихся сторон. Что делать?
khalitovsv
10 ноября 2015, 14:07

 

Берем пример из песочницы: https://tech.yandex.ru/maps/jsbox/2.1/polygon

 

Chrome (ошибка отрисовки заливки)Firefox (как должно быть)

 

Речь идет о левом многоугольнике c параметром геометрии fillRule = "evenOdd" (по умолчанию).

Многоугольник начинает заливаться правильно при определенном приближении (zoom)

 

Как с этим бороться? Огромная масса пользователей сидит на хроме... 

4 комментария
API 2.1,заливка,Chrome,ошибка,полигоны
Пропадает карта (Chrome + navigator.geolocation + ymaps 2.0 + попап)
Patrik F.
13 февраля 2015, 17:08

Здравствуйте!

 

Имеем вот такую страницу, все лишнее убрал для простоты:

 

 

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>

<script src="//api-maps.yandex.ru/2.0-stable/?load=package.full&lang=ru_RU" type="text/javascript">;</script>

<script>

 

ymaps.ready(init);

 

function init(){

geolocMap = new ymaps.Map("YMapsID-geo", {

center: [55.753676,37.619899], 

zoom: 14, 

behaviors: ["default", "scrollZoom"]

});

function error(){

console.log("geolocation error");

}

function success(){

console.log("geolocation success");

}

if(navigator.geolocation){

navigator.geolocation.getCurrentPosition(success, error);

}

}

 

$(document).ready(function(){

var map = $("#YMapsID-geo");

$("#sh").click(function(e){

e.preventDefault();

if(map.is(":visible")){

map.hide();

}else{

map.show();

}

});

});

 

</script>

 

<div id="YMapsID-geo" style="width:500px;height:500px;display:none;"></div>

<a href="#" id="sh">Show/Hide</a>

 

 

Проблема заключается в следующем:

Если на странице имеется Яндекс Карта и используется геолокация через navigator.geolocation, то в случае блокировки геолокации в браузере Google Chrome, карта перестает работать. Но только в случае, если выполняются следующие условия:

1) На момент нажатия кнопки блокировки геолокации контейнер карты должен быть скрыт.

2) До момента нажатия кнопки блокировки геолокации контейнер карты должен быть отображен на странице хотя бы один раз.


Последовательность действий для воспроизведения ошибки на странице код которой указан выше в браузере Chrome (Version 40.0.2214.111 m):

1) убедиться, что вылез запрос браузера на предоставление доступа к местоположению пользователя.

2) нажать на ссылку show/hide, чтобы отобразилась карта, затем снова нажать на эту ссылку, чтобы карту скрыть.

3) нажать на кнопку "Block" в запросе на геолокацию.

4) нажать на ссылку show/hide, должна отобразиться карта, однако на ее месте пустота.


В других браузерах (IE, Firefox) все работает.

2 комментария
API 2.0,геолокация,Chrome
Отображение карты в Хроме
Евгений Хорев
29 декабря 2014, 10:57

Коллеги, подскажите куда копать. веб-сайт на joomla вставлена яндекс карта (скриптом, без сторонних модулей) в ФФ все отображается нормально, а в хроме нет собственно карты (метки, элементы интерфейса грузятся)

http://npgr.su/cities/yaroslavl#horeca

9 комментариев
API 2.1,Chrome,CSS
Странное поведение html при подключении API карт 2.1
p1653v
9 декабря 2014, 13:12

Коллеги, давеча столкнулся с такой проблемой:

Имеется страничка с картой: http://www.major-toyota.ru/about/contacts/sheremetevo/

Спарва имеется прилипающий красный блок с ссылками.

 https://yadi.sk/i/8gZx7VYMdFVqb

 Блок должен прилипать к окну при сколлинге вниз. Но именно на этой странице(на других все ОК) и именно в Google Chrome происходит следующее:

при перемотке вниз, блок с фиксированным позиционирование ползет вниз(все ок) а под ним образуется его дубль, причем этот дубль никак не отмечен в дереве DOM, как будто это картинка на бэкграунде, которая осталась на месте:

https://yadi.sk/i/gRPWJLSodFW5e 

 

Подозрение ложится на яндекс карту - если удалить блок с картой из DOM все становится ОК.

Кто-нибудь сталкивался? 

3 комментария
API 2.1,Chrome,CSS
Тормоза карты в хроме
farcadtank
29 августа 2014, 01:29

Доброй ночи (у меня так)

Есть проблема с тормозами на карте с кластеризацией в хроме. В лисе всё нормально, в ие 10 тоже всё нормально. Однако хром...

Версия 37.0.2062.102 m

Апи 2.1

Взял пример с кластеризацией прямо из "песочницы". Сразу подгружается нормально, масштабируется, зум + или - всё в порядке. Однако, стоит только открыть балун метки или кластера и закрыть балун - сразу начинает тормозить - перемещается с рывками, после зума отрисовывается долго, как будто на карте миллион меток без кластеризации. Много меток на карте - тормозит сильно, мало меток - тормозит меньше. При этом стоит снова открыть какой-нибудь балун и не закрывать его - всё работает нормально, таскается и зумируется быстро.

Вот такая беда - как думаете, что делать?

3 комментария
производительность,Chrome,API 2.1
Зависание Chrome
russianlagman
1 июня 2014, 16:18

 

код примитивный:

 

myMap = new ymaps.Map('map', {

center: [93.33, 56.12],
zoom: 10 });
вкладка виснет намертво, даже на попытку обновить не реагирует
5 комментариев
API 2.1,Chrome
баг в вёрстке ZoomControl-а
Григорий
26 мая 2014, 15:16

Вот простой примерчик: https://gist.github.com/Kamapcuc/cd54200ae0045bb48999

Воспроизводится в хроме.

В зависимости от ширины окна, либо при чётной, либо при нечётной ширине дива, пропадает правая окантовка ZoomControl-а:

1 комментарий
API 2.1,Chrome,контролы,масштаб,элементы управления,CSS
Неправильная работа ролика мыши в хроме
Николай Петров
22 ноября 2013, 18:30

Уважаемые разработчики!

Существует ошибка - в хроме ролик мыши работает НЕ ТАК как раньше, то есть ровно наоборот.

Кручу ролик от себя - карта отдаляется

Кручу ролик на себя - карта приближается

Должно быть ровно наоборот.

 

Косяк наблюдается как в картах, встроенных через API, так и на самом сайте яндекс карт (в том числе на новой версии карт)

 

Подвержен болезни только хром (у меня последний стабильный 31.0.1650.57 m  Win 7 x64) 

Опера (новая, на основе хромума), Iron chrome (фактически хромиум) - в них работает нормально.

яндекс браузер не проверял (его у меня нет), но полагаю что там должно быть нормально (хотя проверить тоже надо).

 

Есть информация, что если поменять юзер агента у хрома на Firefox, то косяк исчезне (но сам не проверял)

 

Собственно вопрос - что я делаю не так, и как это исправить?

17 комментариев
масштаб,API 2.0,Chrome
Отображение карт для нескольких городов (в 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 комментарий
API 2.0,Chrome
myMap.events.add('click', не работает в chrome
Александ Арбузов
25 апреля 2013, 19:08

 Здравствуйте. По нажатию на карту делаю alert координат точки нажатия. В мозиле работает в хроме нет. Подскажите пожалуйста, в чём может быть причина!?

 

myMap.events.add('click', function (e)
                {
                        var coords = e.get('coordPosition');
                        alert(coords);
                });

 

3 комментария
API 2.0,события,Chrome
Инструменты Яндекс.Карт работают не работают на сайте
Олег
29 июня 2012, 10:25

Вставляю яндекс карты в локальный файл - всё работает.

Установил на сайт - не загружаются инструменты вроде масштабирования, не ставятся метки (в локальном файле ставятся и работают как надо), в общем ни одной кнопки над картой нету.

И дебагер гугл хрома пишет две ошибки (а на локальный файл не ругается):

api-maps.yandex.ru/2.0.10/release/combine.xml?modules=efethkhxerfJepeggHlTmBl0lXl3lSf1fVkBkAg9iJiIiLi4ePm2m1k7k8kMkkiNiTmGi5i6fYkLmTmRiXiSeQeGeWhYeTeOeVeJlslwlteMeIeUeFfrfZmFmMmIemgjghgekugimZmVm0mUmYmWhge8fne0ljg7hwesnjlaeeikfKnsmimjmgmhfIffjkjjjlnqlWnam8n7n8onobojnQoigzfEnrnpl1lYl4nlnEnFeKmNjbkOkPfHfUfDhfi1i0iZi3i2gWnbhiehgnfBieidg2m4fGfmiigmkxe7fbhoeufoe9kykweYmEiKmmmAmwmkmzmviGiFmomDmxgQgTeNeRhVe2kreokpeigPgOgSelk3f2k6k5k4fiogofohgRgNejkDh9ibj8j2kenWnYiQiWfFiYjQjUjXjWjVfTfWhngsj5j1mSichGivijlhleeSkCfkeHhOfqlumfk9feg6fuiBhhg5fNfthakji7iMmHknjaiRmLkmi9iPiVmKkli8iOiUmJjGjCjFjDjEjYjMjHjLjJjIeDfdiwiaksekkNkqkohrhpfghqj4j0kvggmXipnflgd6gXiDe1lUnAnxnwnynznuntnnnmnom9m7nPopooosotoEoGoFouovowoxoPoIoHoJoOoan9fLnvl2nMn5n4n6nNnOlZnDnkkGkRkQfPfQfRgJgIkUg8hlhmeXjmjnjojpjfjhjdjrjijqjegtgwg0lcfSf0lbfcenfCfyhjgogqglgpfOolnZixnRmtmrmlnVmsmynUnTmnmufAlCiCgdjNgYiujOgLkYkXk1f3igoroyoAgxgrgAgueLkFeqkTkKgBkSgvh8kHinh2eZm5fakcgcjZjRjSjTmQgylildlflNlPfvkEmedYf5h4jviAe3j6nXiqkbj9iokaj3mOeveyewjKeAeEeBeCgCgkgGlKlMlVfzgUgModcHlGlFdGcrcWccdvanawa9oQcVoeoqaeaLbwcNbQnLnBhRlBhZhUhXhNhWhLizl8fMm6gZkZkVfxfwmdhejgfXjcfje4e6kziEmqnSiHifjwk2k0oMoKoLoNoCgahQitilh7h6f7jylLlIjPhIf4f6h3jBkdkfkikgj7ezhEexktkIgfg4lHhPdplEazaPdFdXc6bac3dIbodSdgdfaEckcMa1oRbcc1czcygVhTcPdWdDb2aSb5ctavcdhMnegDnhg1lDn3n2m3mpgbf9f8mPlQjslphAafdcapc2bNamb0dPc7cIaYcjcQdTa3bicScxaKcGdrb9dtdabjb6ardsdma4dRaFaGdhlzhSchlqfpe5hvoklxhDlmhHcOcJdNbHaQb3dqcobCaDcfbpdkbrcldKihhzbsdMdlceayb8c5bKdwdybGhFhylRlOim&jsonp_prefix=ymaps2_0_10:1Uncaught TypeError: Object [object Object] has no method 'appendChild'
4 комментария
масштаб,метка,API 2.0,Chrome,YMapsML
Подписи к точка пишуться не полностью в Firefox 8.0
Pavel Doronin
30 декабря 2011, 20:36

Добрый день.

Вот пример: http://www.kolgotoff.ru/page/punkty-vydachi-zakazov-mrkolgotoff-v-gmoskva

В Firefox 8.0 у некоторых точек название пишеться не полностью.

Проверили в Хроме 16.0 - все ок.

 

С чем может быть связано?

1 комментарий
хинт,Chrome,Firefox,поиск ошибок
Бьюсь уже 2 часа :( глюк в Chrome
jackkum
5 марта 2011, 07:36

Добавляю метки на карту во всех браузерах все нормально но в Chrome метки при нажатии на них летают по всей карте а балуны не закрываются и отладчике ошибки.

Вот код:  

 
  var map            = null;
    var center         = null;
    var My             = null;
    var placemarks = Array();
    var interval        = null;
    var jq                = YMaps.jQuery;
    var ux               = <?php echo (float)$this->userx; ?>;
    var uy               = <?php echo (float)$this->usery; ?>;
    
    YMaps.jQuery(function(){
       
        map    = new YMaps.Map(YMaps.jQuery("#YMapBlock")[0]);
       
        if( ux != 0 && uy != 0 ){
            center = new YMaps.GeoPoint(ux, uy);
           
            My = new YMaps.Placemark(center, {draggable: 0, hasBalloon:true});
            My.name = "Вы здесь";
            map.addOverlay(My);
           
            //if( jq.browser.safari == false ){
                My.openBalloon();
            //}
           
           
        } else {
            center = new YMaps.GeoPoint(104.325, 52.2567);
        }
       
        map.setCenter(center, 15);
        map.enableScrollZoom();
       
       
        jq("a.SetPosMap").live("click", function(){
           
            jq("#Payments div").removeClass("selected");
           
            jq(this).parent().addClass("selected");
           
            var id      = jq(this).attr("id");
                 id      = id.split("_")[1];
            var title   = jq(this).attr("title");
            var html  = jq(this).html();
            var attr    = jq(this).attr("rel");
                 attr    = attr.split(",");
            var x       = attr[0];
            var y       = attr[1];
           
            var point = new YMaps.GeoPoint(x, y);
           
            map.panTo(point, {
                callback:function(){
                   
                    if( placemarks[id] == null ){
                        placemarks[id] = new YMaps.Placemark(point,{
                            balloonOptions: {
                                maxWidth:130,
                                hasCloseButton: false,
                                mapAutoPan: 0
                            },
                            hasBalloon: true
                        });
                       
                        //placemarks[id].name = title;
                        placemarks[id].description = '<div class="baloon">' + html + '</div>';
                        map.addOverlay(placemarks[id]);
                        //alert("panto");
                    }
                   
                    //if( jq.browser.safari == false && placemarks[id] != null ){
                        placemarks[id].openBalloon();
                    //}
                   
                }
            });
           
        });
       
    })   
  

 

Иправил на массив, но дело не в нем, кажется где-то конфликт с библиотеками, но не могу найти в чем причина, всё это работает на joomla 1.5

3 комментария
метка,Chrome