我正在使用Google Map的项目中工作,最近我遇到了不合理的问题。
这是我的onMapReady回调:
@Override
public void onMapReady(GoogleMap googleMap) {
gmap = googleMap;
stakeLine(); //number 1
if (stakeMode) {
if (bundle != null) {
selectedLines = (List<LineDM>) bundle.getSerializable("lines");
stakeLine(); //number 2
}
stakeMode = false;
}
}
[IntakeLine()函数,我在地图上绘制了一些折线。
问题是,当我在number1位置(如我在代码中显示的那样)调用stantLine()函数时,一切都很好,但是当我从number2位置调用它时,它不起作用。它可以正常工作,但没有画任何东西吗?
任何想法?
检查您的条件是否满足,另外,在您的StakeLine方法中放入一些Logs(例如“ Log.d()”方法)以查看是否称为。同样,使用调试工具来跟踪您的代码。除了调试之外,您还可以使用Google Map的其他方法来检查绘制的polyLine的正确性。
祝你好运
真诚地,穆罕默德