Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 修复Google-Map中两个Marker之间的缩放级别大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
目前我使用Google-Map-v2,我想在两个标记之间显示方向.一切都很好,两个标记间的方向计算和绘制正常.但只有一个问题仍然存在.

问题是Google-Map中这两个标记间的缩放级别太多了.我搜索SO并找到一个@R_301_2495@案,通过以下代码更改缩放级别:

LatLngBounds.builder builder = new LatLngBounds.builder();
    builder.include(origin);
    builder.include(dest);
    LatLngBounds bounds = builder.build();

    Cameraupdate cu = CameraupdateFactory.newLatLngBounds(bounds,50);
    mMap.animateCamera(cu);

现在它更好但仍然缩放级别不好.是否可以对代码进行一些修复? (如果我可以修复一些填充)

我也改50到6,12,……但没有改变.

解决方法

您正在使用正确的代码,如果您想要缩小(外部)或减少到0,如果您想要在包含两个标记的最小区域中,则需要增加值(50)(您可以跳过该值如果).

如果设置值为150或更高,并且级别太高,则可以使用动画回调在“latlng”缩放后缩小:

https://developers.google.com/android/reference/com/google/android/gms/maps/GoogleMap.html#animateCamera(com.google.android.gms.maps.CameraUpdate,com.google.android.gms.maps.GoogleMap.CancelableCallBACk)

LatLngBounds.builder builder = new LatLngBounds.builder();
builder.include(origin);
builder.include(dest);
LatLngBounds bounds = builder.build();

Cameraupdate cu = CameraupdateFactory.newLatLngBounds(bounds,50);
mMap.animateCamera(cu,new GoogleMap.CancelableCallBACk(){
    void onCancel(){}
    void onFinish(){
        Cameraupdate zout = CameraupdateFactory.zoomBy(-3.0);
        mMap.animateCamera(zout);
    }
});

这应该缩放到latLng,完成后,缩放3级.

大佬总结

以上是大佬教程为你收集整理的android – 修复Google-Map中两个Marker之间的缩放级别全部内容,希望文章能够帮你解决android – 修复Google-Map中两个Marker之间的缩放级别所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。