我有一个使用Google地图的Android应用程序。我的第一个活动启动了带有一些可点击图标的MapView。单击图标时,将从不同的地图开始新的活动(意图)。然后,从新地图中,我单击“后面”按钮,该按钮将我带回第一张地图。但是,当我开始在地图中放大或四处移动时,只有最初加载的图块才会显示出来。我该如何更改?

如果更改电话方向,地图将刷新,然后它的表现正常(因为应用程序重新启动),因此我添加了Android:configchanges =“ entirentation”以停止重新启动方向更改。我补充说,因为我不想再次重新加载所有标记(使用Web服务,可能需要一些时间)。

我只希望“返回”到原始地图时加载瓷砖。有任何想法吗?

有帮助吗?

解决方案

我最近也遇到了这个问题!检查您的日志 - 您可能会沿着“ IllegalStateException:连接池关闭”的路线遇到错误。也像我一样,您发现的唯一答案似乎是针对那些没有正确设置Google API密钥的人。 : -

我最终遇到了 这个链接. 。 (通常您需要登录您的Google帐户才能阅读这些帖子)

似乎有一个错误,每个应用程序只允许一个地图活动。我想与地图刷新有关。加载新的活动后,我可以完成每个地图活动,从而使活动在用户返回时进行整体重新加载。这不是理想的,但是到目前为止,它对我来说很好。

更详细地:

  1. 保存有关以后要检索的地图的任何信息。地图中心和地图缩放首先想到。将其放置在全球的位置,或者以您的意图传递。

  2. 在启动了第二个活动的意图后,请在第一个活动上调用()。如果您希望将两个地图作为同一地图显示给用户,则需要杀死启动新活动时默认情况下发生的滑动过渡。完成()后立即调用此行:

overridePendingTransition(0, 0);

  1. 当您的第二个地图活动需要完成时,请在需要时重复步骤1,然后使用与步骤2相同的方法加载第一个地图活动。适当(也许您有一个取消按钮或其他内容)。

  2. 在第一个活动的爆发中,请确保您检查从上次查看活动中保存的东西,并适当地修改地图。

也许那是冗长的,但是我经常使用这个网站,我总是很欣赏所说的答案要比那些说太少的答案要多得多,哈哈!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top