如何在不使用谷歌地图 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 - 如何在不显示地图的情况下从自动完成获取纬度和经度?