2 回答
TA贡献1780条经验 获得超1个赞
我已经分析了提供的源代码,它看起来不错,除了您设置笔触颜色的地方。您必须使用 HTML 格式的颜色,因此您必须更改:
options.setStrokeColor(Color.RED.toString()); to options.setStrokeColor("#FF0000");
但是,它不能成为灰屏的原因。设置地图属性 ( inside onMapReady() handler)时出现问题通常会出现灰屏。
所以你必须检查是否发生了任何异常,如果是,则修复它的根本原因。
此外,您可以启用日志记录并检查它是否有任何错误。您可以通过将-Djxmaps.logging.level=ALL参数添加到应用程序的 VM 选项来实现。
编辑________________________________________________________________________
这是一个允许创建多个圆圈的代码示例:
map.addEventListener("click", new MapMouseEvent() {
@Override
public void onEvent(MouseEvent mouseEvent) {
final Circle circle = new Circle(map);
circle.setRadius(2000);
circle.setCenter(mouseEvent.latLng());
}
});
TA贡献1803条经验 获得超6个赞
实际上,由于某种原因,如果我在设置地图的选项后最后调用方法 circle 和 rectangle ,它会起作用,考虑到当我按出现的顺序创建一个圆形或一个矩形时它工作正常,这有点奇怪在问题帖子中。
添加回答
举报