2013-08-01 140 views
0

我有一个应用程序,我在其中手动将Markers添加到google map。然后我将标记保存到本地存储。现在我想重新运行应用程序,加载一组标记并将它们放置在(现在为空)的地图上。我假设会有一种方法,如:将现有标记添加到地图

googleMap.addMarker(marker_I_loaded_from_memory),但我找不到它。或者我认为可能有类似marker_I_loaded_from_memory.AddMyselfToMap(),但我无法找到。是否存在?

编辑:我使用的地图API V 2

+0

我不知道我是否理解清楚,但建议是: googleMap.addMarker接受MarkerOptions。或者您保存了MarkerOptions对象,并且它只是再次加载,或者您保存该标记的坐标,然后使用googleMap.addMarker(new MarkerOptions(..))继续; – nunofmendes

+0

您在LocalStorage中保存了什么? –

+0

@Andre Dion:我做了一堂课,其中包括与标记相关的各种数据以及标记本身。然后我挽救了整个班级。 – Mick

回答

2

您不能序列Marker对象。它们与当前视图相关联。

我建议将相关数据存储在本地数据库中。经纬度,标题等的表格都可以。

当重新创建Marker s时,使用GoogleMap.addMarker(MarkerOptions),其中MarkerOptions是从DB中的数据构建的。

+0

'map.addMarker(new MarkerOptions()。position(new LatLng(lat,long))。title(title).snippet(snippet).icon(icon) );'这几乎是你所需要的我想。 – orion78fr

相关问题