我试图用按下按钮时提供信息的pindrop填充西雅图的区域,但我试图避免对每个pindrop进行硬编码。我认为这将是最容易的填充一个数据库(SQLite)的信息,并有一个方法,自动将信息转换成针滴,但我想确认这一点。
这是一个超级模糊的问题,我只是在找一个人给我指出一个好的方向,因为我已经碰壁了。我该怎么做呢?SQLite是最简单的解决方案吗?有更简单的方法吗?谢谢! !
我认为用ContentProvider包装的SQLite数据库将是你最好的选择。如果你的坐标很低,那就很容易把它们转换成地图上的标记。这也取决于你打算使用什么地图。
对于谷歌地图API,它将像这样简单:
// When CursorLoader finishes it calls onLoadFinished, there loop the returned data
// Table columns: float latitude, float longitude, String marker title
if (cursor.moveToFirst()) {
for (int i=0; i<cursor.getCount(); i++ ) {
mMap.addMarker(new MarkerOptions()
.position(new LatLng(cursor.getFloat(0), cursor.getFloat(1)))
.title(cursor.getString(2))
.icon(BitmapDescriptorFactory.fromResource(R.drawable.marker)));
}
}
低于50个代表,所以我不能评论,所以在这里
你可以在html中创建pin drop point。任何数据库都可以工作。只需将所有点捕获为数组或json,并将其与循环函数中的适当html组合。
//编辑//我刚注意到你标记了安卓。去掉html注释,看看这个https://developers.google.com/maps/documentation/android/marker
是的,使用sqlite将是一个完全更好的选择,而不是硬编码到应用程序中。然后你可以使用PHP从sqlite数据库读取数据,并使用谷歌地图api或任何你喜欢的页面上显示它。