Клуб API Карт

Найдено на тему «geolocation»:
Центрировать карту по выбранному городу
Valentin
20 декабря 2016, 11:37

Подскажите пожалуйста, зная название города, возможно обратиться к яндекс апи и узнать координаты центра города? Все что имею, название города, без его кооринат, может ваша карта сделать магию? При клике на город, карта центрируется на выбранном городе. Спасибо.

p.s. Возможно я сошел с ума и нужно просто исп. Кладер. Но тогда вопрос остается в масштабе города, как мне узнать какой масштаб делать для какого города? Понятия не имею...

2 комментария
geolocation
Сортировка меток по геолокации
apaboss
18 августа 2016, 07:43

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

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

Мой код, с определением геолокации по ip

ymaps.ready(init);

function init () {
    // Создание экземпляра карты
    var geolocation = ymaps.geolocation,
     myMap = new ymaps.Map('map', {
            center: [55.76, 37.64],
            zoom: 12
        }, {
            searchControlProvider: 'yandex#search'
        });
        
        geolocation.get({
        provider: 'yandex',
        mapStateAutoApply: true
    }).then(function (result) {
        // Красным цветом пометим положение, вычисленное через ip.
        result.geoObjects.options.set('preset', 'islands#redCircleIcon');
        result.geoObjects.get(0).properties.set({
            balloonContentBody: 'Мое местоположение'
        });
        myMap.geoObjects.add(result.geoObjects);
    });
    
    
        
        ymaps.geoXml.load('/map1.xml?v=' + (+new Date()))
        .then(function (res) {
            res.geoObjects.each(function (item) {
                addMenuItem(item, myMap);
            });
        },
        // Вызывается в случае неудачной загрузки YMapsML-файла.
        function (error) {
            alert("При загрузке YMapsML-файла произошла ошибка: " + error);
        });
        
        function addMenuItem(group, map) {
        // Показать/скрыть группу геообъектов на карте.
        $("<a class=\"title\" href=\"#\">" + group.properties.get('name') + "</a>")
            .bind("click", function () {
                var link = $(this);
                // Если пункт меню "неактивный", то добавляем группу на карту,
                // иначе - удаляем с карты.
                if (link.hasClass("active")) {
                    map.geoObjects.remove(group);
                } else {
                    map.geoObjects.add(group);
                }
                // Меняем "активность" пункта меню.
                link.toggleClass("active");
                return false;
            })
            // Добавление нового пункта меню в список.
            .appendTo(
                $("<li></li>").appendTo($("#map_menu"))
            );
    }  

}

Задача: сделать автоматическую сортировку вывода меток в зависимости от их геолокации. Например, если пользователь из Питера, вывести в эту менюшку* именно те метки, которые расположены в Питере.

Понимаю, что нужно собрать "Питерские" метки в коллекцию, и из нее уже выводить. Но как сделать этот вывод автоматическим, исходя из геолокации?

4 комментария
geolocation,GeoObjectCollection
Не срабатывает ymaps.geolocation
v.trakhtenberg@terao.by
28 августа 2015, 10:33

Не могу воспользоваться ymaps.geolocation - отдает undefined.
Мне надо получить yamps.geolocation.city

Саму инициализацию карты и прочие построения делаю как в официальных примерах

9 комментариев
API 2.1,geolocation,geolocation api
Определение местоположения с помощью Geolocation API
Nikolay Volkov
17 декабря 2013, 17:33

Здравствуйте, я рассматриваю пример из песочницы http://api.yandex.ru/maps/jsbox/geolocation_api при нажатии на кнопку "определить местоположение" - мое место положение определяется идеально, но как вывести текст определившегося адреса?

1 комментарий
geolocation,API 2.0,геокодирование
Переодически ymaps.geolocation == undefined в браузерах WebKit
Александр
13 июня 2013, 14:31

Добрый день. Подскаите пожалуйста, почему в браузерах WebKit

хром (Версия 26.0.1410.43 m)

яндекс (Версия 1.7.1364.13754 (787fadf))

переодически не грузится карта из-за того что

ymaps.geolocation == undefined

Проблема тут - там две карты.

В FF, Opera проблема не наблюдается.

 

UPD: В консоле можно увидеть ymaps.geolocationundefined причем срабатывает только в WebKit

7 комментариев
geolocation,API 2.0