Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java mapview上的多个逐项覆盖所需的帮助_Java_Android_Google Maps_Android Mapview_Itemizedoverlay - Fatal编程技术网

Java mapview上的多个逐项覆盖所需的帮助

Java mapview上的多个逐项覆盖所需的帮助,java,android,google-maps,android-mapview,itemizedoverlay,Java,Android,Google Maps,Android Mapview,Itemizedoverlay,我在寻求帮助 首先,我有一个数据库服务器端,有许多位置(longs+lats) 现在单是一个城市就有1000美元。目前,我的android设备可以一次获取所有信息。然后,我创建1000个逐项覆盖,并将它们添加到地图视图中。 这反过来又使我的模拟器和手机运行缓慢 我的一个想法是放大一个位置,然后下载并在地图视图上放置覆盖图的子集。 我有麻烦了 1.当我在地图上滚动时,我不知道要将侦听器注册到哪个事件。 2.当用户缩小时,我仍然会创建大量的逐项覆盖 我的问题是 我怎样才能克服这些问题?或者你会怎么做

我在寻求帮助

首先,我有一个数据库服务器端,有许多位置(longs+lats)

现在单是一个城市就有1000美元。目前,我的android设备可以一次获取所有信息。然后,我创建1000个逐项覆盖,并将它们添加到地图视图中。 这反过来又使我的模拟器和手机运行缓慢

我的一个想法是放大一个位置,然后下载并在地图视图上放置覆盖图的子集。 我有麻烦了 1.当我在地图上滚动时,我不知道要将侦听器注册到哪个事件。 2.当用户缩小时,我仍然会创建大量的逐项覆盖

我的问题是

我怎样才能克服这些问题?或者你会怎么做

解决方案类似于谷歌地图的工作原理。当你缩小时,你会看到一张不太详细的地图,但当你放大时,它会显示一张随着你移动而重新加载的详细地图

然后,我创建1000个逐项覆盖,并将它们添加到地图视图中

嗯。。。请告诉我这是一个打字错误,你的意思是“1000
OverlayItems
”,而不是“1000
ItemizedOverlays

1000个
OverlayItems
可能已经够糟糕了--
ItemizedOverlay
并不是为这么多点而设计的

当我在地图上滚动时,我不知道要将侦听器注册到哪个事件

我认为这里没有一个简单的解决办法。我认为其他人有点逆向工程的触摸事件,并正在听这些。更多信息,请参阅

当用户缩小时,我仍然会创建大量的逐项覆盖


使用优先级方案。谷歌地图只显示前N个项目,其中“top”基于某种优先级机制。

。。这是一个打字错误它是一个1000个叠加添加到列表中的一个逐项叠加。。。我认为目前,若缩放级别很高,我只会显示一个覆盖图,其中包含特定区域中的多个位置