在google map android中获取多个标记坐标

在google map android中获取多个标记坐标,android,google-maps,google-maps-markers,Android,Google Maps,Google Maps Markers,大家好,这个伟大社区的所有成员 这是我的第一个问题,请原谅我可能犯的错误。我希望从今天起,我能像希望你们会对我一样,对你们中的一些人有所帮助。进入问题: 我正在构建一个android应用程序,其目的是搜索最近的加油站和最近的护理维修中心。我对android和thx非常陌生,这里有很多关于android的帖子,我已经成功地构建了地图,并在更新位置的同时将其动画化到当前位置 现在我必须添加兴趣点的标记。由于它们至少有10个(我将仅为演示目的添加它们),我认为通过对itemizedOverlay.ad

大家好,这个伟大社区的所有成员

这是我的第一个问题,请原谅我可能犯的错误。我希望从今天起,我能像希望你们会对我一样,对你们中的一些人有所帮助。进入问题:

我正在构建一个android应用程序,其目的是搜索最近的加油站和最近的护理维修中心。我对android和thx非常陌生,这里有很多关于android的帖子,我已经成功地构建了地图,并在更新位置的同时将其动画化到当前位置

现在我必须添加兴趣点的标记。由于它们至少有10个(我将仅为演示目的添加它们),我认为通过对
itemizedOverlay.addOverlayItem()
的10多次重复调用来添加它们是不明智的。我的想法是以
(“纬度”、“经度”、“简单描述”标题、其他信息)
的格式将它们保存在一个文件中,然后以某种方式导入地质点的前两个字段和标题的第三个字段。 我将在第四个之后使用一些类型的工具提示文本(例如电话号码)

你认为这是一个好方法吗?如何在
扩展ItemizeOverlay()
的代码中实现文件读取(if)


我直到现在才发布代码,因为它是不相关的

欢迎来到SO,让我们直接进入您的问题

1.)因为您只添加了10个兴趣点,所以对所有10个兴趣点调用itemizedOverlay.addOverlayItem()并不重要,因为诀窍是只有在使用itemizedOverlay.addOverlayItem()添加了所有OverlayItem之后才调用itemizedOverlay.populate(),这样就不会影响性能

2.)现在,再一次,由于您只是在做一个演示,我建议您将所有10个覆盖图及其各自的地理位置硬编码到Android代码中。这样,您就不必担心读取数据了。此外,使用txt文件存储数据在性能和方便性方面都不是最好的选择。这就是数据库存在的目的

3.)如果将来这样做时,确实需要使用一些动态数据来填充标记,那么我强烈建议您使用其中一种

  • SQLite:Android提供的嵌入式数据库,非常适合存储应用程序所需的少量信息,如描述标题、其他信息、纬度、经度等,如果您有某种基于连接的应用程序,需要每隔一段时间更新全局可访问的数据,我建议您使用下一个选项

  • MySQL:这是一个在线数据库,您必须使用服务器和PHP与之连接。使用在线数据库的优点是,您现在可以通过对数据库进行读写,在不同用户(朋友、联系人、追随者等)之间共享信息


    • 欢迎来到SO,让我们直接进入您的问题

      1.)因为您只添加了10个兴趣点,所以对所有10个兴趣点调用itemizedOverlay.addOverlayItem()并不重要,因为诀窍是只有在使用itemizedOverlay.addOverlayItem()添加了所有OverlayItem之后才调用itemizedOverlay.populate(),这样就不会影响性能

      2.)现在,再一次,由于您只是在做一个演示,我建议您将所有10个覆盖图及其各自的地理位置硬编码到Android代码中。这样,您就不必担心读取数据了。此外,使用txt文件存储数据在性能和方便性方面都不是最好的选择。这就是数据库存在的目的

      3.)如果将来这样做时,确实需要使用一些动态数据来填充标记,那么我强烈建议您使用其中一种

      • SQLite:Android提供的嵌入式数据库,非常适合存储应用程序所需的少量信息,如描述标题、其他信息、纬度、经度等,如果您有某种基于连接的应用程序,需要每隔一段时间更新全局可访问的数据,我建议您使用下一个选项

      • MySQL:这是一个在线数据库,您必须使用服务器和PHP与之连接。使用在线数据库的优点是,您现在可以通过对数据库进行读写,在不同用户(朋友、联系人、追随者等)之间共享信息


      Thx用于响应。我试着按照你的建议使用SQLite,但是出现了一些问题,因为我将在我的回复中发布我的回复。我尝试按照您的建议使用SQLite,但出现了一些问题,我将在回复中发布。