Я хочу нарисовать a Free Hand Polygon on the Map in Google Map V2
.
Эта задача была возможна с помощью Overlay
Map V1, но карта Google удалила этот класс из V2. (Для этого Google Map V2 удаляет класс Overlay).
Хороший пример для Google Map V1 для рисования свободного полигона стиля.
В Map V2 мы можем программно сделать полигон с помощью Официального документа Google, но что должен делать пользователь? Я нашел Непонятный ответ для карты V2
Я начал с простой карты Google и нарисовал полигон, чтобы сделать это программно, и он работает правильно, но теперь я ищу, как пользователь может рисовать? Я не хочу рисовать на основе маркера на многоугольнике.
// Instantiates a new Polygon object and adds points to define a rectangle
PolygonOptions rectOptions = new PolygonOptions()
.add(new LatLng(37.35, -122.0),
new LatLng(37.45, -122.0),
new LatLng(37.45, -122.2),
new LatLng(37.35, -122.2),
new LatLng(37.35, -122.0));
// Get back the mutable Polygon
Polygon polygon = myMap.addPolygon(rectOptions);
Я провел много исследований и разработок по этой теме, но не получил идеального способа реализовать такую вещь в Map V2.
Некоторые вопросы
- Как нарисовать многогранный многоугольник в Map V2 (как мы можем сделать с Map V1)?
- Есть ли какой-либо трюк или альтернатива для достижения этого? Если да, то как?
- Можем ли мы получить событие касания на карте и нарисовать полигон?
- Возможно ли это в Map V2?
- Возможно ли с событием касания, которое возвращает массив lat-long?
- Как я могу получить Lat-long на основе экранных координат на
setOnDragListener
?
В каждой новой версии есть что-то дополнительное по сравнению со старым, поэтому я ожидаю, что я тоже смогу добиться того же самого в Map v2.
Я не прошу дать мне пример кода или оставить свой код, просто правильное руководство и документацию.
Я представил все документы и доказательства, которые я нашел во время исследований и разработок.