Мне бы очень хотелось знать, есть ли какой-нибудь учебник или пример того, как рисовать синие круги, которые появляются в приложении Google Maps (тот, который показывает вам, где у вас). Я также хотел бы знать, как при увеличении масштаба в круге становится больше (и при масштабировании круг становится меньше и в какой-то момент исчезает). Если для этого есть несколько советов или руководств, или с чего начать, я был бы очень признателен. Спасибо иРисование кругов в android, как в приложении Google Maps
1
A
ответ
0
Большинство операций рисования доступны в классе Canvas: http://developer.android.com/reference/android/graphics/Canvas.html
Насколько я знаю, нет никакого прямого способа рисовать синие круги сразу, но вы должны быть в состоянии эмулировать в тесном взаимодействии с некоторыми звонки drawCircle()
1
После долгого поиска ответа я наконец получил решение. Вот мой код:
int mToR= metersToRadius(55, mapView,p.getLatitudeE6());
canvas.drawCircle(screenPts.x, screenPts.y, mToR, mPaintFill);
canvas.drawCircle(screenPts.x, screenPts.y, mToR, mPaintStroke);
Это рисует круг, где screenPts является проекцией GeoPoint моего текущего местоположения.
public static int metersToRadius(float meters, MapView map, double latitude) {
return (int) (map.getProjection().metersToEquatorPixels(meters) * (1/ Math.cos(Math.toRadians(latitude))));
}
Вот как я рассчитываю радиус круга. Это я получил из другого сообщения (http://stackoverflow.com/questions/2077054/how-to-compute-a-radius-around-a-point-in-an-android-mapview)
Смежные вопросы
- 1. Рисование кругов для Polyline в Google maps
- 2. Рисование нескольких кругов Android
- 3. Рисование кругов для всех маркеров на Google Maps API v3
- 4. Google maps в приложении android
- 5. Google Maps Javascript API Issue Рисование нескольких кругов
- 6. Рисование кругов в Java
- 7. Рисование кругов в JFrame
- 8. Рисование кругов в 3D
- 9. Рисование случайных кругов
- 10. Бесплатный рисование в google maps-iOS
- 11. Google Maps (V2) в приложении для Android
- 12. iOS Рисование кругов
- 13. Рисование нот в приложении android
- 14. Google Maps Api Рисование круга
- 15. Продолжить рисование полилинии в google maps v3
- 16. Рисование сетки кругов
- 17. Google Maps в приложении Java
- 18. Google maps в приложении Ionic2
- 19. Удаление нескольких кругов google maps api
- 20. Рисование полилинии, которая заканчивается кривой Google Maps API Android v2
- 21. Рисование случайных кругов в случайных местах в случайных размерах Android
- 22. Как использовать два Google Maps в одном приложении для Android
- 23. Как использовать общие значки Google Maps в приложении для Android
- 24. Google maps в Android
- 25. Рисование непрерывно в приложении рисования
- 26. android maps api v2 добавление нескольких кругов
- 27. Рисование нескольких кругов в одной строке CGGraphicsContext
- 28. Рисование сетки кругов в xcode/swift
- 29. Рисование линий и кругов в WPF
- 30. Рисование кругов вокруг точек в участке
Я знаю, что я ответил на мой вопрос, но после использования моего приложения в течение нескольких дней я заметил, что радиус круга меняется, даже я полагаю, что он всегда будет 55 метров. Если кто-то знает, почему это происходит или имеет лучшее решение для этой проблемы, я буду очень признателен, если он разделяет это. Спасибо заранее. – Sandra