[英]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.