2016-06-19 37 views
1

我想告诉起点和回收与精简版模式MapView的特定路线的终点之间的折线view.for,我用的LatLngBounds包括所有路线点,但是当路线这么久说会20 km两点之一是不是在图形页面..any想法表示理解包括地图API V2路线的所有路线点

+0

我认为你的问题是在你的代码中,如何设置多段线。我建议你阅读关于[多义线](https://developers.google.com/maps/documentation/android-api/shapes#polylines)的文档。也检查本[SO问题](http://stackoverflow.com/questions/28295199/android-how-to-show-route-between-markers-on-googlemaps),并且该[教程](HTTP:// wptrafficanalyzer。在/博客/绘图驾车路线,方向之间,两个位置 - 使用 - 谷歌 - 方向功能于谷歌地图,Android的API-V2 /)为您服务为导向。 – KENdi

+0

OK,我会再次检查@ KENdi..and会通知我就拥有更多基于该点的名单我画折线不需要API调用.. –

+0

感谢@KEndi您的帮助,我解决它由包括所有路线点在多段线上,然后将相机移动到该边界,然后缩小相机。 –

回答

0

我解决它由包括折线所有路线点,然后移动相机如何实现this..any帮助那个界限,然后缩小相机..

4

我已经通过下面的代码片段设置四面填充管理此方案。

mGoogleMap.setPadding(100, 100, 100, 100); //GoogleMap mGoogleMap 

然后添加两个latlng到LatLngBounds.Builder。 将生成器添加到边界,然后添加到地图。

public void setViewPortToBounds(LatLng point1, LatLng point2) { 
    mGoogleMap.setPadding(100, 100, 100, 100); 
    mapBuilder = new LatLngBounds.Builder(); 
    mapBuilder.include(point1); 
    mapBuilder.include(point2); 
    mapBounds = mapBuilder.build(); 

    mGoogleMap.setOnCameraChangeListener(onCameraChangeListener); 

} 

GoogleMap.OnCameraChangeListener onCameraChangeListener = new GoogleMap 
     .OnCameraChangeListener() { 
    @Override 
    public void onCameraChange(CameraPosition cameraPosition) { 
     mGoogleMap.moveCamera(CameraUpdateFactory.newLatLngBounds(mapBounds, 0)); 
     mGoogleMap.setOnCameraChangeListener(null); 
    } 
};