Клуб API Карт

Как узнать координаты на карте по щелчку мышки на карте

WikiJournal
26 ноября 2013, 21:52

В общем задача такая, чтобы после шелчка по карте в вспылвающей форме отображались координы? как это сделать?

6 комментариев
Подписаться на комментарии к посту

myMap.events.add('click', function (e) {

    console.log(e.get('coords'));

});

Так а можно поподробнее? Я вот использую этот код при шелчке вспылвает окошко:

 

       ymaps.ready(init);
      
        //Определение начальных параметров карты
        function init () {
var myMap = new ymaps.Map("map", {
        center: [42.87,74.58],
        zoom: 11,
        behaviors:['default', 'scrollZoom']
    }, {
        balloonMaxWidth: 600
    });
          
//Добавляем элементы управления
myMap.controls  
    .add('zoomControl')  
    .add('typeSelector')  
    .add('mapTools');  

//Отслеживаем событие клик левой кнопкой мыши на карте  
myMap.events.add('click', function (e) {
    if (!myMap.balloon.isOpen()) {
        var coords = e.get('coordPosition');
        myMap.balloon.open(coords, {          
contentBody: '\
Сюда вставить координаты по x и y\
 '});

 

и вот туда надо вставить координаы в input ... как это сделать?

 

Где этот инпут в который надо вставить координаты?

скажем так

       ymaps.ready(init);
      
        //Определение начальных параметров карты
        function init () {
var myMap = new ymaps.Map("map", {
        center: [42.87,74.58],
        zoom: 11,
        behaviors:['default', 'scrollZoom']
    }, {
        balloonMaxWidth: 600
    });
          
//Добавляем элементы управления
myMap.controls  
    .add('zoomControl')  
    .add('typeSelector')  
    .add('mapTools');  

//Отслеживаем событие клик левой кнопкой мыши на карте  
myMap.events.add('click', function (e) {
    if (!myMap.balloon.isOpen()) {
        var coords = e.get('coordPosition');
        myMap.balloon.open(coords, {          
contentBody: '\
и \
 '});

 

и вот input и

в одном по вертикали в другом по горизонатли данные коодинат )

 

myMap.balloon.open(coords, {

contentBody: ''

});

спасибо, работает ... Вы мне облегчили жизнь )