标签: android-mapview

将 KML 图层添加到 Android 地图应用程序

我最近开始涉足 Android 开发领域,我正在开发一个使用 Google API SDK 显示地图的应用程序,它几乎是原始示例,但进行了一些编辑。它是一种享受,但我希望用它做更多。我的问题是:

您如何为此添加 KML 图层?我没有找到很多例子,而且没有一个很清楚。我知道如何在网站上使用 Javascript 执行此操作,但在 android 中不知道。

任何人都可以帮忙吗?

android google-maps kml android-mapview

3
推荐指数
1
解决办法
2万
查看次数

在 Android 中“隐藏” OverlayItem 可能吗?

我正在开发一个 MapView 应用程序,并且想在程序中放置一个漂亮的小复活节彩蛋。我想做的是有一个基本上不可见的覆盖项目,但点击时会触发一个事件来显示视图。

现在在 iPhone 上,我通过在我不希望可见的注释上使用 setHidden:true 来完成此操作。注释仍然存在并且仍然可单击,但您看不到它。

我试图在Android中的overlayItem上找到一些等效的方法,但什么也没找到。我唯一的选择是接受此操作来查找/创建透明图像并将其作为叠加层添加到地图视图吗?如果有必要的话我可以这样做,但是还有其他选择吗?如果没有,谁能给我指一个相对较小的透明图像?

android overlayitem android-mapview

3
推荐指数
1
解决办法
2048
查看次数

如何以编程方式移动mapView(osmdroid)

我有一个带有mapView,zoomIn按钮,zoomOut按钮的LinearLayout.应用程序接收touchevents,它应该管理具有给定信息(X坐标,Y坐标,触摸事件类型)的LinearLayout子项我能够使用以下代码zoomIn和ZoomOut,但我无法移动地图:

@Override
    public boolean onTouch(View arg0, MotionEvent event) {
        int action = event.getAction();

         switch(action)
         {
            case MotionEvent.ACTION_DOWN:
                savedTouchedX = event.getX();
                savedTouchedY = event.getY();
                break;
            case MotionEvent.ACTION_MOVE:
                doPanning(event, mapView);
                break;
            case MotionEvent.ACTION_UP:
                doPanning(event, mapView);
                savedTouchedX = -1;
                savedTouchedY = -1;
                break;
            default:
                break;
         }
         return true;
    }
});

//move mapView
private boolean doPanning(MotionEvent e, MapView mapView)
{
    if(savedTouchedX >= 0 && savedTouchedY >= 0)
    {
        IGeoPoint mapCenter = mapView.getMapCenter();
        GeoPoint panToCenter = new GeoPoint((int)(mapCenter.getLatitudeE6() + (e.getY() - savedTouchedY) * 1E5),(int)(mapCenter.getLongitudeE6() - …
Run Code Online (Sandbox Code Playgroud)

java android touch-event osmdroid android-mapview

3
推荐指数
1
解决办法
2204
查看次数

在Android上没有api键可以使mapview工作吗?

我创建应用程序只显示有关我的信息,我想在地图上显示位置,然后用户可以从mapview转到谷歌地图导航,如果他想要的话.

所以,我不想导航,我不想使用地图api,我不想使用api键.我只想显示一个mapview,然后用户可以从mapview切换到谷歌地图.

那可能吗 ?

android google-maps android-mapview google-maps-android-api-2

3
推荐指数
1
解决办法
2920
查看次数

Android:如何检查 myLocation 在当前缩放级别的地图上是否可见?

我有一个谷歌地图,当用户围绕蓝点(myLocation)移动时 - 标准行为。这很有效,直到用户移动到当前缩放级别的边界之外 - 并且蓝点从地图的边缘之一消失。我不想在用户每次移动并获得位置更新时重新聚焦地图 - myLocation 点没有必要始终位于屏幕的中心 - 但 myLocation 有必要始终可见,因此如果用户离开地图的一侧,我想重新调整地图的焦点,以便他再次可见。

如何判断 myLocation 已移出屏幕的可见区域?

java android google-maps mylocationoverlay android-mapview

3
推荐指数
1
解决办法
2198
查看次数

Android地图示例

我在哪里可以找到mapviews示例?

- 添加点映射 - 单击该点,然后在该点上显示一个图层 - 创建从point1到point2的方式

等等...

谢谢!

android android-mapview

2
推荐指数
1
解决办法
509
查看次数

Android为MapView添加新点(不刷新)

我在Treasure Quest工作,引导用户通过一个ruote.我在地图中显示当前位置时遇到问题,其中也显示了任务点

我扩展了ItemizedOverlay

public class QuestItemizedOverlay extends ItemizedOverlay<OverlayItem> {

    private ArrayList<OverlayItem> mOverlays= new ArrayList<OverlayItem>();

    public QuestItemizedOverlay(Drawable defaultmarker) {
        super(boundCenterBottom(defaultmarker));
        populate();     
    }

    @Override
    protected OverlayItem createItem(int i) {
        return mOverlays.get(i);
    }

    public void addOverlay(OverlayItem overlay) {
        mOverlays.add(overlay);
        populate();
    }

    public void removeItem(int index) {
        mOverlays.remove(index);
        populate();
    }

    @Override 
    public int size() {
        return mOverlays.size();
    }

}
Run Code Online (Sandbox Code Playgroud)

当我的位置改变时,我得到了听众:

private final LocationListener locationlistener= new LocationListener() {
        public void onLocationChanged(Location location) {
            Log.i("LOCATION_UPDATED","");
            updateWithNewLocation(location);
            mapview.invalidate();
    }
        public void onProviderDisabled(String provider) {

        }

        public void …
Run Code Online (Sandbox Code Playgroud)

android refresh itemizedoverlay android-mapview

2
推荐指数
1
解决办法
5005
查看次数

Android Maps v2 - 动画标记

我正在为地图创建一个集群功能(v2).我将位置分组为群集,然后将群集显示为自定义标记:

在此输入图像描述

这很好用,但我想在创建和拆分集群时创建动画.我通过在标记(注释)上创建UIView动画,成功地在iOS上做到了这一点.我在网上找不到任何代码/提示.

我设法得到一个简单的ImageView作为覆盖,类似于一个群集,然后使用a TranslateAnimation来获得所需的动画.最后,我删除了此视图并添加了标记.

是否有更好的方法来标记标记?

android android-animation android-mapview android-maps-v2

2
推荐指数
1
解决办法
5964
查看次数

在GoogleMap SupportMapFragment上绘制2个GeoPoints之间的行车路线

这是一个棘手的问题,一直在敲我的头一天,请帮忙.

我使用Google Maps Apis来获取我提供的2个GeoPoints之间的最短行驶距离及其路线,点等,请参阅下面的代码

private JSONObject GetDistance(String src, String dest) throws Exception
{
    StringBuilder urlString = new StringBuilder();
    urlString.append("http://maps.googleapis.com/maps/api/directions/json?");
    urlString.append("origin=");// from
    urlString.append(src);
    urlString.append("&destination=");// to
    urlString.append(dest);
    urlString.append("&mode=driving&sensor=true&units=imperial");

    // get the JSON And parse it to get the directions data.
    HttpURLConnection urlConnection = null;
    URL url = null;

    url = new URL(urlString.toString());
    urlConnection = (HttpURLConnection) url.openConnection();
    urlConnection.setRequestMethod("GET");
    urlConnection.setDoOutput(true);
    urlConnection.setDoInput(true);
    urlConnection.connect();

    InputStream inStream = urlConnection.getInputStream();
    BufferedReader bReader = new BufferedReader(new InputStreamReader(inStream));

    String temp, response = "";
    while ((temp = bReader.readLine()) != null)
    { …
Run Code Online (Sandbox Code Playgroud)

android google-maps android-maps android-mapview google-maps-android-api-2

2
推荐指数
1
解决办法
7331
查看次数

Android谷歌地图显示缩放变化标记

伙计我必须在谷歌地图上用缩放显示标记.当用户放大或缩小标记时,可以看到屏幕上的地图区域.如何使用Android谷歌地图?

android google-maps-markers android-maps android-mapview android-maps-v2

2
推荐指数
1
解决办法
1790
查看次数