Клуб API Карт

Задание координат

ilyasystems
2 сентября, 01:59
//1)

ymaps.ready(function () {
    var map;
    ymaps.geolocation.get().then(function (res) {
        var mapContainer = $('#map'),
            bounds = res.geoObjects.get(0).properties.get('boundedBy'),
            // Рассчитываем видимую область для текущей положения пользователя.
            mapState = ymaps.util.bounds.getCenterAndZoom(
                bounds,
                [mapContainer.width(), mapContainer.height()]
            );
        createMap(mapState);
    });
    function createMap (state) {
        map = new ymaps.Map('map', state);
    }    
});

Код определяет местоположение (не через ip)
как правильно задать расположение меток(маркеров)

2)

и как передать при инициализации карты, такой:

ymaps.ready(init);
var myMap;

function init(){     
    myMap = new ymaps.Map("map", {
        center: [55, 60],
        zoom: 12,
        controls: ['zoomControl',  'fullscreenControl']
    });
}

в параметр center координаты через переменные от:

navigator.geolocation.getCurrentPosition(
        function (position) {
            var userlong = position.coords.longitude;// переменная 1
            var userlat = position.coords.latitude;// переменная 2
        });

на мой взгляд (2) легче воспринимается, чем в 1м примере

4 комментария
Что значит "задать расположение меток"?
2. Через переменные очевидно никак, геолокация будет получена асинхронно
dimik,
от navigator я хочу взять переменные с координатами и поставить их в центровку карты при ее создании и также постааить метку в центр 
ilyasystems,
Про переменные я уже написал, дело не в них, а в моменте когда они будут присвоены. Это JavaScript, и он весь событийно ориентированный, это не похапе и это надо понимать. Используйте функцию обратного вызова, типа как это сделано с createMap
dimik,
странно это все, сделал все на gmaps mini, может я глуп для этого, php больше доставляет