2

我的项目有问题,我不知道如何在谷歌地图上使用数据库 mySql 中的纬度和经度数据显示多个标记。

这里使用数组列表的代码:

private class SitesOverlay extends ItemizedOverlay<OverlayItem> {
    private List<OverlayItem> items=new ArrayList<OverlayItem>();

    public SitesOverlay(Drawable marker) {
      super(marker);

      boundCenterBottom(marker);


      //i want change this, calling the data from mysql automatically
      items.add(new OverlayItem(getPoint(40.748963847316034,
                                          -73.96807193756104),
                                "UN", "United Nations"));
      items.add(new OverlayItem(getPoint(40.76866299974387,
                                          -73.98268461227417),
                                "Lincoln Center",
                                "Home of Jazz at Lincoln Center"));
      items.add(new OverlayItem(getPoint(40.765136435316755,
                                          -73.97989511489868),
                                "Carnegie Hall",
              "Where you go with practice, practice, practice"));
      items.add(new OverlayItem(getPoint(40.70686417491799,
                                          -74.01572942733765),
                                "The Downtown Club",
                        "Original home of the Heisman Trophy"));

      populate();
    }
4

2 回答 2

0

使用我喜欢的这个类:https ://github.com/jgilfelt/android-mapviewballoons它有例子。

SimpleItemizedOverlay itemizedoverlay = new MyItemizedOverlay(drawable, this);
GeoPoint point = new GeoPoint((int)(37.878901f * 1e6),(int)(-4.779396 * 1e6));
OverlayItem overlayitem = new OverlayItem(point, "Hello, World!", "I'm in Spain!");
.
.
.
GeoPoint point = new GeoPoint((int)(37.878901f * 1e6),(int)(-4.779396 * 1e6));
OverlayItem overlayitem = new OverlayItem(point, "Hello, World!", "I'm in Spain!");

itemizedoverlay.addOverlay(overlayitem);
mapOverlays.add(itemizedoverlay);
于 2012-11-27T09:21:37.450 回答
0

我认为您可以创建一个类作为 Positions 来获取属性

对于Position类,调用获取地理位置点的方法,实现以关键词为搜索位置的函数,返回地理位置

于 2012-11-27T08:55:04.280 回答