如何在不使用谷歌地图 api 的情况下获取方向箭头

Posted

技术标签:

【中文标题】如何在不使用谷歌地图 api 的情况下获取方向箭头【英文标题】:how to get directions arrow without using google maps api 【发布时间】:2012-09-16 13:13:32 【问题描述】:

我是 android 开发和导航应用程序的新手。我正在开发与 Google Navigation 相同但路径不同的导航应用程序。我能够走自己的路。现在我想以与 Google Navigation 应用程序相同的方式在应用程序中显示我的路径。但我不想使用 Google Navigation API。在 Google 导航应用程序中,它们用箭头表示当前位置。

有人知道如何使用相同的表示吗?或者任何人都可以给我任何提示我应该在哪里寻找?

【问题讨论】:

您需要用箭头图像指出您的位置吗?我说的对吗? 你尝试过这样的事情吗? android-er.blogspot.com.es/2010/08/… 这就是你要找的东西:adrianandroid.blogspot.co.il/2012/09/… 您是否为此使用了google api?如果您使用的是 google api v2,那么您将从 [developers.google.com/maps/documentation/android/lines] 获得帮助 Rushabh Shah,你找到了吗? 【参考方案1】:

Android Asset Studio 是一个很好的图标网站,您可以创建一个与通常的谷歌地图标记非常相似的网站。 使用 android 中的叠加层向地图添加标记。下面的代码位于扩展 MapActivity 的活动的 onCreate 中。

MapView myMap = ((MapView)findViewById(R.id.myMapView));
Drawable marker = getResources().getDrawable(R.drawable.marker);
List<Overlay> mapOverlays = null;
GeoPoint point = new GeoPoint(Latitude, Longitude)

myOverlays overlays = new myOverlays(marker, this);
Overlay item oi = new OverlayItem(point, "Desc", "");
overlays.add(oi);
mapOverlays = myMap.getOverlays();
mapOverlays.add(overlays);

myOverlays 类:

import java.util.ArrayList;
import android.content.Context;
import android.graphics.drawable.Drawable;
import com.google.android.maps.ItemizedOverlay;
import com.google.android.maps.OverlayItem;

@SuppressWarnings("rawtypes")
public class myOverlays extends ItemizedOverlay 
    private ArrayList<OverlayItem> overlays = new ArrayList<OverlayItem>();
    Context context;

    public myOverlays(Drawable marker) 
        super(boundCenter(marker));
    

    public myOverlays(Drawable marker, Context act) 
        super(boundCenter(marker));
        context = act;
    

    public void addOverlay(OverlayItem overlay) 
        overlays.add(overlay);
        populate();
    

    @Override
    protected OverlayItem createItem(int i) 
        return overlays.get(i);
    

    @Override
    public int size() 
        return overlays.size();
    

【讨论】:

以上是关于如何在不使用谷歌地图 api 的情况下获取方向箭头的主要内容,如果未能解决你的问题,请参考以下文章

如何在不使用 Xcode、iPhone 中的谷歌地图的情况下从地址获取纬度和经度

如何在没有谷歌地图 API 的情况下在我的应用程序中获取经度和纬度?

Google Maps API - 如何在不显示地图的情况下从自动完成获取纬度和经度?

是否有任何公式可以在不使用谷歌地图的情况下获得两个位置之间的旅行时间或从颤动的距离

如何在不刷新整个地图的情况下更新谷歌地图上的标记位置?

如何在不点击标记的情况下在 iOS 谷歌地图中显示信息窗口?