Вопрос снимается - решение моей задачи найдено.
Оказывается, существует такая карта мира, что для неё не нужно особо переводить.
То есть есть много разных карт мира. Один из видов подходит мне. Для него работают простейшие формулы:
lat = -lat;
lat = lat+90;
lon = lon+180;
_x = lon*map._width/360);
_y = lat*map._height/180);
Вот так - всё оказалось проще паренной репы.
Насчёт карты Москвы - думаю, рассчитывать по прямым как вы сейчас делаете - самое лучшее решение.