MapView呈现,瓷砖缺less中心的“x”
这非常非常奇怪 我从来没有见过这样的事情。 当时我采取了这个截图,我没有加载任何覆盖。 首先,我认为这是我的互联网连接,它无法下载瓦片信息; 但是我们有很多用户报告了从市场上下载的同样的问题。 这刚刚开始发生像一个星期前。 不知道为什么。 任何人都有线索? 谢谢!
好。 从一个干净的项目开始,我发现这两行代码是罪魁祸首。
mapView.setSatellite(true); mapView.setStreetView(true);
他们彼此背靠背,我回头看看发展的一开始,他们在那里,它工作得很好。 显然,这是MapView中的一个BUG,因为我猜测它试图同时显示SateliteView和StreetView。 人们会认为后者会覆盖前者; 但我猜不是。
所以,我现在的问题是,为什么在最近一周左右突然出现这种情况呢? 我的猜测是,地图应用程序最后在9月8日在市场上更新,也许在从市场更新后的一天左右,这个问题开始重新浮出水面。
作为一个testing,有人可以添加这两行到他们的代码,并确认你得到相同的行为?
我只有setStreetView(true)
并得到那些令人讨厌的灰色框。 我玩了两条线,没有运气。 通过从我的代码中删除setStreeView和setSatellite解决它,默认情况下去街景。
我有我的应用程序,使用谷歌地图库相同的问题…因为我有我的设置选项,其中用户可以更改视图的卫星或街道,我不使用setStreetView(true)在所有…只是mapView .setSatelite(true或false)…
preferences = PreferenceManager.getDefaultSharedPreferences(this); pogled = preferences.getString("list", "Street"); if(pogled.equalsIgnoreCase("Street")){ mapView.setSatellite(false); //mapView.setStreetView(true); }else if (pogled.equalsIgnoreCase("Satelite")) { mapView.setSatellite(true); }
正如你可以看到我有mapView.setStreetView(true),但是这让我头痛…:DI希望这会帮助你…
我从我的代码中删除了setStreetview(true),现在它的工作正常,我看到这个问题发生在最近2周,最后我们终于解决了这个问题,这是伟大的
街景视图始终被视为默认选项。 当我们同时使用setStreetView(true)和setSatellite(true)时,问题就出现了。 问题将如此解决
if(mapView.isSatellite()){ mapView.setSatellite(false); }else{ mapView.setStreetView(false); mapView.setSatellite(true); }
我希望这会有所帮助
private void setUpMapTypeScreen() { if (mapType.equalsIgnoreCase("Satellite")) { mapView.setSatellite(true); // mapView.setStreetView(false); } else if (mapType.equalsIgnoreCase("StreetView")) { mapView.setSatellite(false); // mapView.setStreetView(true); } mapView.invalidate(); }
mapType是用户定义的stringvariables。 切换到查看types时,不会错误地显示上一个查看types。 我们所做的错误,只设置你需要的视图types。
我有同样的问题,我拿出我的mapController,并修复它。 我做的唯一不同的事情是把mapview放在一个带有textview的线性布局(它以前只是一个mapview),然后我用地图控制器玩了一下,然后发表评论。
既然这些是我改变的唯一两件事,我敢肯定你的问题也在于此。
我有同样的问题,我得到的共同意见是不使用setStreeView(true)和setSatellite(true)在一起。 有人甚至build议不要使用setStreetView(true)。 但是我的代码在以前工作正常。 我不得不重新安装我的机器,因此重新安装android SDK和其他组件后,开始发生。 所以我的猜测是这是一个特定版本的问题但是我已经发现这个问题发生在2.2的特定版本 – 在我的情况下,Android SDK平台2.2,修订版本3.我已经尝试在2.3上运行相同的代码,它工作正常即没有灰色框。
除了删除mapController.setStreetView(true)之外,还有一件事应该添加到布局XML中。
xmlns:android="http://schemas.android.com/apk/res/android" <com.google.android.maps.MapView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/mapa" android:layout_width="fill_parent" android:layout_height="fill_parent" android:apiKey="YOUR API KEY" android:clickable="true"></com.google.android.maps.MapView>
请注意com.google.android.maps.MapView之后的xml命名空间。 添加命名空间后,交叉图块消失。 不知道这是一个错误,或命名空间是必要的,以便API正确地呈现地图。 无论哪种方式,它的工作。