gpt4 book ai didi

android - osmdroid - 在 map 上添加一个区域

转载 作者:行者123 更新时间:2023-11-29 00:24:42 30 4
gpt4 key购买 nike

我想在我的 Android 应用程序的 osmdroid map 中显示摩洛哥的旅游区。

首先,我一直在网上搜索获取可以定义区域(如数组或 json)的坐标(经度和纬度)列表的方法,但没有成功。 map 上只有一个点有解决方案。

其次,有了这些坐标,我怎样才能在 osmdroid 上显示一个区域?谢谢。

最佳答案

首先,我强烈建议您通过 Google Play 服务使用 Google Maps Api V2。这将更容易工作。您不使用它的任何原因?

其次,在 map 上画一个多边形做类似的事情

private void AddPolygon() {
int diff=1000;

GeoPoint pt1=new GeoPoint(13.002798, 77.580000);
GeoPoint pt2= new GeoPoint(pt1.getLatitudeE6()+diff, pt1.getLongitudeE6());
GeoPoint pt3= new GeoPoint(pt1.getLatitudeE6()+diff, pt1.getLongitudeE6()+diff);
GeoPoint pt4= new GeoPoint(pt1.getLatitudeE6(), pt1.getLongitudeE6()+diff);
GeoPoint pt5= new GeoPoint(pt1);


PathOverlay myOverlay= new PathOverlay(Color.RED, this);
myOverlay.getPaint().setStyle(Paint.Style.FILL);

myOverlay.addPoint(pt1);
myOverlay.addPoint(pt2);
myOverlay.addPoint(pt3);
myOverlay.addPoint(pt4);
myOverlay.addPoint(pt5);

map.getOverlays().add(myOverlay);
}

关于android - osmdroid - 在 map 上添加一个区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20656199/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com