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