首页 > 解决方案 > 如何获取当前地图坐标?

问题描述

我在页面上有 yandex 地图。对于这张地图,我绑定事件处理程序'actionend'。

我需要在这个处理程序中获取地图中心的当前坐标。请帮我做。

现场演示在这里。

代码:

ymaps.ready(init);

var myMap;

function init(){     
    myMap = new ymaps.Map("map", {
        center: [55.76, 37.64],
        controls: [],
        zoom: 18
    });   

    myMap.events.add('actionend', function (e) {
        console.log('stop action');
        console.log('print current coords of map center???????????????');
    });
};

标签: javascriptyandex-maps

解决方案


您可以通过调用该getCenter()方法来获取中心坐标,如下所示:

ymaps.ready(init);

var myMap;

function init(){     
    myMap = new ymaps.Map("map", {
        center: [55.76, 37.64],
        controls: [],
        zoom: 18
    });   

    myMap.events.add('actionend', function (e) {
       console.log(e.originalEvent.map.getCenter())
    });
};

请参阅此文档


推荐阅读