为了账号安全,请及时绑定邮箱和手机立即绑定

如何在路线google maps v2 android上绘制交互式Polyline

如何在路线google maps v2 android上绘制交互式Polyline

繁花不似锦 2019-08-12 10:50:21
如何在路线google maps v2 android上绘制交互式Polyline我有以下代码为我绘制折线并且工作正常,但问题是它没有绘制交互式折线,绘制的线条缺少一些像素!import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.UnsupportedEncodingException;import java.util.ArrayList;import java.util.List;import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.client.ClientProtocolException;import org.apache.http.client.methods.HttpPost;import org.apache.http.impl.client.DefaultHttpClient;import org.json.JSONArray;import org.json.JSONObject;public class testRoute extends FragmentActivity implements OnClickListener {    private GoogleMap myMap;    Polyline line;    Context context;    // Static LatLng    LatLng startLatLng = new LatLng(30.707104, 76.690749);    LatLng endLatLng = new LatLng(30.721419, 76.730017);    public void onCreate(Bundle bd) {        super.onCreate(bd);        setContentView(R.layout.passanger_home_call);        context = testRoute.this;        // Temp GetTrails Button        Button btntemp = (Button) findViewById(R.id.btn_pass_home_call_temp);        btntemp.setOnClickListener(this);        // GoogleMap myMap        myMap = ((SupportMapFragment) getSupportFragmentManager()                .findFragmentById(R.id.map_pass_home_call)).getMap();        myMap.setMyLocationEnabled(true);        myMap.moveCamera(CameraUpdateFactory.newLatLng(startLatLng));        myMap.animateCamera(CameraUpdateFactory.zoomTo(12));        // Now auto clicking the button        btntemp.performClick();    }    @Override    public void onClick(View v) {        switch (v.getId()) {        case R.id.btn_pass_home_call_temp:            String urlTopass = makeURL(startLatLng.latitude,                    startLatLng.longitude, endLatLng.latitude,                    endLatLng.longitude);            new connectAsyncTask(urlTopass).execute();            break;        default:            break;        }    }代码正常工作和绘制路线从一个地方到另一个地方, 但没有绘制交互式路线
查看完整描述

3 回答

?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

我已经创建了几个地图教程,可以满足您的需求

动画地图描述了如何基于一组LatLng创建折线。 在地图上使用Google API:路线和地点描述了如何使用Directions API并在路径上为标记设置动画。

看看这两个教程和包含示例应用程序的Github项目

它包含一些提示,使您的代码更清洁,更高效:

  • 使用Google HTTP Library实现更高效的API访问和轻松的JSON处理。

  • 将google-map-utils库用于与地图相关的函数(如解码折线)

  • 动画标记


查看完整回答
反对 回复 2019-08-12
  • 3 回答
  • 0 关注
  • 419 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信