【问题标题】:Draw route on map without MapActivity在没有 MapActivity 的地图上绘制路线
【发布时间】:2013-04-10 18:04:01
【问题描述】:

我想在已知点(纬度,经度)之间的地图上绘制一条路径:

String uri = "http://maps.google.com/maps?f=d&hl=en&saddr="+source_latitude+","+source_longitude+"&daddr="+destination_latitude+","+destination_longitude;
Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(uri));
intent.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity");
startActivity(intent);

但 Google 地图不只是绘制路线,而是显示菜单 Car/Bus/By foot,试图绘制从我当前位置到这些点的路线。我究竟做错了什么?用上面的方法还能在地图上画路线吗?

【问题讨论】:

    标签: android google-maps


    【解决方案1】:

    通过运行此意图,您基本上是在打开一个“外部”应用程序 - 与您的应用程序无关的 Google 地图。您收到的行为应该适用于您手机中的 Google 地图版本。您无法编辑其行为方式,只能使用此应用程序的设置屏幕更改允许您更改的内容。

    【讨论】:

    • 我也尝试在网页视图中打开此链接,结果相同。有趣的是,PC 上的浏览​​器会按照我的意愿画线。
    • 再次,正如我所说,使用这个链接你正在运行谷歌地图应用程序,你不能修改它。要修改地图,您必须构建自己的地图应用程序。
    【解决方案2】:

    您必须解析您在 Asynctask 类的 url 中使用的 xml 或 json 并将其绘制在地图上。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-01
      • 2013-06-23
      • 2016-10-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多