Клуб API Карт

как определить кординаты угла тайла?

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

Готовим карту, ее надо правильно растянуть. Как узнать _географические_ координаты левого верхнего угла тайла (или вообще какого-нибудь угла..)?

5 комментариев
Кирилл Яковлев
28 января 2016, 08:10
сначала преобразую в пиксельные.. var map = new YMaps.Map(document.getElementById("YMapsID")) map.setCenter(new YMaps.GeoPoint(55.948049, 54.726197), 17) //просто так tile_p = YMaps.Point(85906, 41744) offset_p = YMaps.Point(0, 0) map.tileCoordinates.toPixels(tile_p, offset_p, 17) выдает ошибку h is undefined [Break on this error] YMaps.onLoad(YMaps.Module.CORE,function(...,T)};A=O(L.WayPoint,L.GeocoderResult)});
Sergey Konstantinov
28 января 2016, 08:10
tile_p = YMaps.Point(85906, 41744)
offset_p = YMaps.Point(0, 0)

Вы пропустили оператор new, а так все правильно :)
Далее надо из пиксельных координат получить георгафические с помощью метода map.coordSystem.toCoordPoint
Кирилл Яковлев
28 января 2016, 08:10
спасибо, теперь все нормально :)
Кирилл Яковлев
28 января 2016, 08:10
что-то не так.. tile_p = new YMaps.Point(1342, 650) offset_p = new YMaps.Point(0,0) pix_p = map.tileCoordinates.toPixels(tile_p, offset_p, 11) alert(map.coordSystem.toCoordPoint(pix_p)) результат 55.898438,54.956336 Ставлю отметку, открываю фаирбаг - верхний левый угол тайла 1342 650 находится не там, а под отметкой вообще непонятно что..
Кирилл Яковлев
28 января 2016, 08:10
пардон, отметка ставится к объекту, а не по координате.