如何绘制两个标记之间的路径? [英] How to draw path between two marker?

查看:220
本文介绍了如何绘制两个标记之间的路径?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我用我的Andr​​oid应用程序OSM。我必须显示两个marker.I之间的路径已经使用路径覆盖,但行里不画。

I am using osm in my android application. And i have to show a path between two marker.I have used path overlay but line not draw.

任何人知道如何在Android的OSM地图两个标记之间画线?

Anyone knows how to draw line between two marker in android osm map ?

推荐答案

我得到了解决 - 这里是答案:

I got the solution — here is the answer:

new Thread(new Runnable()
    {
        public void run() 
        {
            RoadManager roadManager = new OSRMRoadManager();
            ArrayList<GeoPoint> waypoints = new ArrayList<GeoPoint>();
            GeoPoint startPoint = new GeoPoint(source_lat, source_longi);               
            waypoints.add(startPoint);
            GeoPoint endPoint = new GeoPoint(desti_lat,desti_longi);
            waypoints.add(endPoint);                    
            try 
            {
                road = roadManager.getRoad(waypoints);
            } 
            catch (Exception e)
            {
                e.printStackTrace();
            }

            runOnUiThread(new Runnable() 
            {
                public void run() 
                {
                    if (road.mStatus != Road.STATUS_OK)
                    {
                          //handle error... warn the user, etc. 
                    }

                    Polyline roadOverlay = RoadManager.buildRoadOverlay(road, Color.RED, 8, context);
                    map.getOverlays().add(roadOverlay);                 
                }
            });
        }
    }).start(); 

和我使用的两个JAR文件: SLF4J-Android的1.5.8.jar osmdroid-Android的4.2.jar osmbonuspack 库。

And I am using two JAR files: slf4j-android-1.5.8.jar and osmdroid-android-4.2.jar, and osmbonuspack library.

这篇关于如何绘制两个标记之间的路径?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆