使用地图我有一个活动,当没有连接可用并且使用离线地图(MapQuest)时启动。活动运行正常,地图显示以及所有叠加层,标记等。当用户点击其中一个标记信息窗口时,会启动另一个活动,此时,我在日志中收到一堆红色的错误消息,尽管应用程序不会崩溃。这些消息(标题中的init)似乎在谈论ZoomButtons和触摸事件。至于代码ZoomButtons或触摸事件(多点触控),只有2线:
map.setBuiltInZoomControls(true);
map.setMultiTouchControls(true);
,而不是任何对话......
如果我写:
map.setBuiltInZoomControls(假); map.setMultiTouchControls(false);
红色的错误信息消失,但当然用户无法或缩小以任何方式放大...
当误差(与“真”参数)启动另一个活动我认为,当只发生我要补充的东西在暂停(),即:
onPause(){
map.setBuiltInZoomControls(false);
map.setMultiTouchControls(false);
super.OnPause();
}
----但这样做不会改变任何东西...... 任何暗示??? - 提前致谢!
找到了我自己回答(不是解决方案): 当我点击标记并打开infoWindow osmdroid zoomButtons出现时(他们必须有一些听众在地图上点击我猜);如果我点击infoWindow(为了启动2°活动),而他们总是存在错误发生;我等到他们消失为止:没有错误。 所以我可能会看到osmdroid源看到它可以改变zoomButtons出现/消失的行为,这种方式并不真正有用。 – 2014-12-17 08:56:08
感谢你和诺丽,我可以用这个来处理!谢谢! – Jenix 2016-03-16 19:26:27
记录在osmdroid问题跟踪器在这里:https://github.com/osmdroid/osmdroid/issues/328 – spy 2016-07-05 01:43:09