Как одновременно сделать добалвение меток чз xml и определение местонахождения пользователя?
Получилось сделать таким образом:
ymaps.ready(init); function init () { // Создание экземпляра карты var geolocation = ymaps.geolocation, myMap = new ymaps.Map('map', { center: [55.76, 37.64], zoom: 14 }, { 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); }); // Загрузка YMapsML-файла ymaps.geoXml.load('/map1.xml?time="7"') .then(function (res) { // Добавление геообъектов на карту. myMap.geoObjects.add(res.geoObjects); // Вызывается в случае неудачной загрузки YMapsML-файла. }, function (error){ alert('Ошибка: ' + error); }); myMap.geoObjects.add( new ymaps.Placemark( [ymaps.geolocation.latitude, ymaps.geolocation.longitude], { balloonContentHeader: ymaps.geolocation.country, balloonContent: ymaps.geolocation.city, balloonContentFooter: ymaps.geolocation.region } ) ); }
но это определение чз IP, а хотелось бы через Geolocation API
И второй вопрос: что такое ?time="7" в строке загрузки ymaps.geoXml.load ? без этого значения почему то новые объекты, доабленные в xml файл, не отображаются! отображаются только если менять это вручную, на любую произвольную цифру!