Google Maps API
Нужно сделать что то вроде вот этого http://gmaps-samples.googlecode.com/svn/trunk/poly/mymapstoolbar.html
Только из инструментов рисования будет только один — прямоугольник. Когда пользователь кликает на иконку (вид 1) прямоугольника, то переходит в режим редактирования. (При этом иконка меняется на «активную» (вид 2). Если на неё кликнуть ещё раз, то пользователь из режима редактирования выйдет).
В режиме редактирования при клике на карту устанавливается одна вершина прямоугольника. При перемещении мышки (при этом левую кнопку удерживать не надо) прорисовывается прямоугольник, у которого одна вершина это точка первого клика, а вторая вершина по диагонали это настоящее положение курсора. При втором клике устанавливается вторая вершина и прямоугольник фиксируется. При этом пользователь выходит из режима редактирования. При этом изменяется иконка прямоугольника (вид 3). Если кликнуть на неё, то нарисованный прямоугольник удалиться и иконка смениться на вид 1.
Если в режиме редактирования пользователь кликнет и будет перемещать мышь удерживая левую кнопку, то прямоугольник не будет прорисовываться, а будет пролистываться карта.
Нарисованный прямоугольник перемещать или изменять размеры нельзя. Одновременно может быть нарисован только один прямоугольник.
Главное. Когда нарисован прямоугольник, под картой будут отображаться координаты двух его диагональных вершин.