Клуб API Карт

Разное положение меток на карте при одних и тех же координатах

Пост в архиве.

Добрый день!

1. Отображаю координату через поиск в строке браузера (Координата 53.206581,50.273872  )

 

   http://i65.fastpic.ru/big/2014/0731/6b/f679eae6a39bf231d88d8950cf7ba56b.jpg

 

Отображает правильно(на мой взляд) так как я и ехал по дороге,

2. Затем  пытаюсь туже самую координату отразить с помощью API карт, отображает со смещением 

 http://i66.fastpic.ru/big/2014/0731/e4/700927ecda156e342f9631774475abe4.jpg


Не пойму понять почему, подскажите пожалуйста


Код для отображения по api

<!DOCTYPE html>


<html>


<head>

     <title>Пример</title>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

    <script src="http://api-maps.yandex.ru/2.0/?load=package.standard,package.route&lang=ru-RU" type="text/javascript"></script>

    <script src="http://yandex.st/jquery/1.6.4/jquery.min.js" type="text/javascript"></script>

<script type="text/javascript">

ymaps.ready(init);


function init () {

 var   myMap = new ymaps.Map('map', {

        center:[53.206581,50.273872], 

        zoom:18,

    behaviors:['default', 'scrollZoom']

    });

 myMap.controls.add('zoomControl', { left: 5, top: 5 }) 

        .add('typeSelector')

        .add('mapTools', { left: 35, top: 5 })


var myPlacemark = new ymaps.Placemark(

[53.206581,50.273872]        

);

myMap.geoObjects.add(myPlacemark);

;

  }

 

</script>

</head>


<body>

    <div id="map" style="width:800px; height:600px"></div>

</body>


 

</html>

5 комментариев
Владислав Турман
27 января 2016, 23:55

а не пробовали увеличить порядок точности? А еще возможно браузерный вариант округляет.

На картах если вы ищете координату, она автоматически притягивается к ближайшему найденному объекту на карте, а в апи нет.

Александр
27 января 2016, 23:55

Ок, спасибо, понял, что то такое и предпологал. А есть ли методы в API для такой же работы?

Можно эти координаты загнать в модуль геокодирования

    ymaps.geocode([53.206581,50.273872], {

        results: 1,

        mapStateAutoApply: true

    }).then(function (res) {

            myMap.geoObjects.add(res.geoObjects);

        myMap.setBounds(res.geoObjects.getBounds(), {checkZoomRange: true});

        });

}

Александр
27 января 2016, 23:55

Спасибо, большое. получилось.