【问题标题】:Trace route in Google Maps from current location to a marker在谷歌地图中追踪从当前位置到标记的路线
【发布时间】:2014-10-03 20:52:13
【问题描述】:

我正在创建一个野生动物应用程序。我在谷歌地图的不同位置放置了几个标记。 当用户单击该标记时,我需要跟踪从当前位置到特定标记点的路线。

我该怎么做?我不希望用户在不点击标记的情况下点击地图。请帮我解决一下这个。提前致谢。

应该写什么

mGoogleMap.setOnMarkerClickListener(new OnMarkerClickListener() {

                @Override
                public boolean onMarkerClick(Marker marker) {

                    return false;
                }
            });

而不是

        @Override
        public void onMapClick(LatLng point) {

            // Already map contain destination location 
            if(mMarkerPoints.size()>1){

                FragmentManager fm = getSupportFragmentManager();   
                mMarkerPoints.clear();
                mGoogleMap.clear();
                LatLng startPoint = new LatLng(mLatitude, mLongitude);
                drawMarker(startPoint);
            }

            drawMarker(point);

            // Checks, whether start and end locations are captured
            if(mMarkerPoints.size() >= 2){                  
                LatLng origin = mMarkerPoints.get(0);
                LatLng dest = mMarkerPoints.get(1);

                // Getting URL to the Google Directions API
                String url = getDirectionsUrl(origin, dest);                

                DownloadTask downloadTask = new DownloadTask();

                // Start downloading json data from Google Directions API
                downloadTask.execute(url);
            }                   
        }
    });     

【问题讨论】:

  • 您为此尝试过什么吗?
  • 是的。我找到了一个教程。但是你必须点击地图来追踪路线。当我在我的应用程序中添加它时,它也会清除所有标记。单击标记时,我想跟踪路线。这是我使用的示例。 wptrafficanalyzer.in/blog/…

标签: android google-maps-markers google-maps-android-api-2 currentlocation


【解决方案1】:

试试看-

map.setOnMarkerClickListener(new OnMarkerClickListener() {

            @Override
            public boolean onMarkerClick(Marker mark) {

        }
   }

【讨论】:

  • 把你在MapClickListener上写的所有代码放到setOnMarkerClickListener
猜你喜欢
  • 1970-01-01
  • 2013-09-03
  • 1970-01-01
  • 2016-03-07
  • 1970-01-01
  • 1970-01-01
  • 2020-10-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多