gpt4 book ai didi

android - 如何在不使用google maps api的情况下获取方向箭头

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:50:24 24 4
gpt4 key购买 nike

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

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

最佳答案

Android Asset Studio是一个非常好的图标网站,您可以创建一个与常用的谷歌地图标记非常相似的网站。

向 map 添加标记是使用 android 中的叠加层完成的。下面的代码位于扩展 MapActivity 的 Activity 的 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();
}
}

关于android - 如何在不使用google maps api的情况下获取方向箭头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12575844/

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