【问题标题】:include all the route points of route in map api v2在map api v2中包含所有路线的路线点
【发布时间】:2016-06-19 05:31:17
【问题描述】:

我想在 mapview 中使用 lite 模式在回收站视图中显示特定路线的起点和终点之间的折线。因为我使用 latlngbounds 来包含所有路线点,但是当路线很长时说 20 公里,其中之一地图视图中没有显示点..任何想法如何实现这一点..任何帮助表示赞赏

【问题讨论】:

  • 我认为你的问题出在你的代码中,关于如何设置折线。我建议你阅读更多关于polylines 的文档。另请查看此SO question 和此tutorial 以作为指导。
  • 好的,我会再次检查@KENdi..并会进一步通知我有基于我绘制折线的点列表,不需要 API 调用..
  • 感谢@KEndi 的帮助,我通过在折线上包含所有路线点然后将相机移动到该边界,然后缩小相机来解决它..

标签: android google-maps android-maps-v2


【解决方案1】:

我通过以下代码 sn-p 设置四个边的填充来管理这种情况。

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

然后将两个纬度添加到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);
    }
};

【讨论】:

    【解决方案2】:

    我通过在折线上包含所有路线点来解决它,然后将相机移动到该边界,然后缩小相机..

    【讨论】:

      猜你喜欢
      • 2020-07-01
      • 2012-12-26
      • 1970-01-01
      • 2018-08-25
      • 2017-09-03
      • 2013-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多