Я проанализировал предоставленный исходный код, и он выглядит нормально, за исключением места, где вы устанавливаете цвет обводки.Вы должны использовать цвета в формате HTML, поэтому вы должны изменить:
options.setStrokeColor(Color.RED.toString()); to options.setStrokeColor("#FF0000");
Однако это не может быть причиной появления серого экрана.Серый экран обычно возникает, когда что-то идет не так при настройке атрибутов карты (inside onMapReady() handler
).
Поэтому вы должны проверить, не произошло ли какое-либо исключение, и, если да, то устранить причину его возникновения.
Кроме того, вы можете включить ведение журнала и проверить наличие ошибок.Это можно сделать, добавив параметр -Djxmaps.logging.level=ALL
в параметры виртуальной машины вашего приложения.
РЕДАКТИРОВАТЬ ________________________________________________________________________
Вот пример кода, который позволяет создавать несколько кругов:
map.addEventListener("click", new MapMouseEvent() {
@Override
public void onEvent(MouseEvent mouseEvent) {
final Circle circle = new Circle(map);
circle.setRadius(2000);
circle.setCenter(mouseEvent.latLng());
}
});