簡體   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