android - 如何将我当前位置的 map 绘制到特定的纬度经度值

标签 android google-maps

我使用 android 创建 Google map ,我获取当前位置的经纬度值并使用其他一些经度纬度值。现在如何在 2 个位置绘制最短路径线。 我的主要 Activity.java:

public class MainActivity extends Activity {
GoogleMap map;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map))
            .getMap();
    map.setMapType(GoogleMap.MAP_TYPE_HYBRID);
    LatLng latLng = new LatLng(13.0847992, 80.2125527);
    map.addMarker(new MarkerOptions().position(latLng).title("Anna Nagar"));

    map.setMyLocationEnabled(true);
    map.getUiSettings().setZoomControlsEnabled(true);
    map.getUiSettings().setCompassEnabled(true);
    map.getUiSettings().setMyLocationButtonEnabled(true);
    map.getUiSettings().setAllGesturesEnabled(true);
    map.setTrafficEnabled(true);

}
}

最佳答案

在您的位置和另一个使用的位置之间画一条路径 MapNavigator图书馆。它易于使用。

例如。

LatLng startLocation = new LatLng(start_lat, start_long);
LatLng endLocation = new LatLng(end_lat, end_long);

map.addMarker(new MarkerOptions().position(startLocation ).title("start"));
map.addMarker(new MarkerOptions().position(endLocation ).title("end"));

Navigator navigator = new Navigator(map, startLocation, endLocation);
navigator.findDirections(true);

关于android - 如何将我当前位置的 map 绘制到特定的纬度经度值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28081422/

相关文章:

javascript - 单击时提取 drawingManager 多边形路径 Google map

android - 从谷歌位置服务获取状态

Android:如何获取 fragment 的 View

java - JNI - Android 上的警报对话框

Android:ProgressDialog 的问题

ios - swift GMSPlacePicker 不显示 map

Android - 重新膨胀 fragment 会导致 "Error inflating class fragment"

android - Android Gradle插件仅支持Kotlin Gradle插件1.3.10及更高版本

Android:在 Activity 之间共享图像缓存

android - 如何根据标记位置设置 Google map 的缩放级别