繁体   English   中英

如何在android地图中编码圆圈?

[英]How can I encode a circle in android maps?

我知道我们可以在android中编码多边形,如下所示:

  encoded_string = polyutil.encode(polygon.getPoints());

但是我们怎么能得到一个圆形的编码字符串?

我不知道polyutil是什么或者它的encode方法是什么,但圆的等价于多边形的点是中心和半径。 在圆圈上调用getCenter()getRadius()在其中创建包含该数据的字符串应该不会太难。

https://developer.android.com/reference/com/google/android/gms/maps/model/Circle.html

您可以使用Java拓扑套件来执行此操作。 http://mvnrepository.com/artifact/com.vividsolutions/jts/1.11

    Coordinate center = new Coordinate(entity.getLongitude(), entity.getLatitude());
    GeometricShapeFactory gsf = new GeometricShapeFactory();

    gsf.setCentre(center);
    gsf.setNumPoints(20);
    gsf.setSize(10.2);

    Polygon poly = gsf.createCircle();

    Coordinate[] coordArray = poly.getCoordinates();

不确定这是不是你想要的,但它会给你一个圆周边的坐标数组,所以它可能值得玩。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM