嗨,这个伟大社区的所有成员!
这是我的第一个问题,请原谅我可能出现的错误。我希望从今天开始,我可以为你们中的一些人提供帮助,希望你们能帮助我。获得这个问题:
我正在构建一个Android应用程序,其目的是搜索最近的燃料点和最近的护理维修中心。我是非常新的android和thx到很多关于android的帖子在这里我已经设法达到了我已经建立地图并在更新我的位置时将其动画到我当前位置的点。
现在我必须添加兴趣点的标记。由于它们至少为10(我将仅为演示目的添加它们),我认为通过10次重复调用itemizedOverlay.addOverlayItem()
添加它们是不明智的。我的想法是将它们保存在( " latitude " , "longitude" , simple_description_title , other info )
格式的文件中,而不是以某种方式导入地理位置的前2个字段和标题的第3个字段。
对于某种类型的工具提示文本(例如tel_number),我将比第4次使用。
你认为这是一个好方法吗?如何在extends ItemizeOverlay()
的代码中实现文件读取(if)。
我没有发布代码直到这一点,因为它无关紧要。
答案 0 :(得分:0)
欢迎来到SO,让我们直接进入您的问题/问题。
1。)由于你只添加了10个兴趣点,所以如果你只是为所有10个调用itemizedOverlay.addOverlayItem()都没关系,因为只有在你添加了所有的后才调用itemizedOverlay.populate()。 overlayItems使用itemizedOverlay.addOverlayItem(),这样你就不会在性能上妥协。
2。)现在,再一次,由于您只是在进行演示,我建议您只需将所有10个叠加层及其各自的地理位置硬编码到Android代码中。这样您就不必担心读取数据了。此外,使用txt文件存储数据并不是性能和方便性的最佳选择。这就是数据库的存在。
3。)如果以及以后这样做,你需要使用一些动态数据填充你的标记,然后我强烈建议你使用
SQLite:Android提供的嵌入式数据库,非常适合存储应用程序所需的一小部分信息,例如描述标题,其他信息,纬度,经度,但是,如果你有某种类型的基于连接的应用程序,您需要每隔一段时间更新一次全局可访问的数据我建议您使用下一个选项,
MySQL:这是一个在线数据库,您必须使用服务器和PHP进行交互。使用在线数据库的优势在于,您现在可以通过读写数据库来与不同用户(朋友,联系人,关注者等)共享信息。