如何传递点击的地图标记详情?

时间:2018-01-09 15:20:13

标签: java android google-maps google-maps-api-3

我想从数据库中传递点击的地图标记详细信息,但仍未成功。 应用程序从数据库获取所有标记,onMarkerClickListener可以正常使用每个标记,但在点击每个地图标记后,我希望从数据库中获取个别详细信息以显示在新活动上。

new RetrieveTask().execute();

 mMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() {
        @Override
        public boolean onMarkerClick(Marker marker) {

            Intent intent = new Intent(MapsActivity.this, PlaceInfoActivity.class);

我应该在这里添加一些代码,例如。 putExtra等?                 startActivity(意向);

            return false;
        }
    });

该类的某些部分从数据库中获取标记

for (int i = 0; i < data.length(); i++) {
                JSONObject c = data.getJSONObject(i);

                map = new HashMap<String, String>();
                map.put("placename", c.getString("placename"));
                map.put("place", c.getString("place"));
                map.put("lat", c.getString("lat"));
                map.put("lng", c.getString("lng"));
                location.add(map);
            }
        } catch (JSONException e) {
            e.printStackTrace();
        }

        if (location != null) {
            for (int i = 0; i < location.size(); i++) {
                placename = location.get(i).get("placename").toString();
                place = location.get(i).get("place").toString();
                lat = Double.parseDouble(location.get(i).get("lat"));
                lng = Double.parseDouble(location.get(i).get("lng"));
                LatLng latLng = new LatLng(lat, lng);
                MarkerOptions marker = new MarkerOptions().position(latLng).title(placename);
                if (Objects.equals(place, ...

mMap.addMarker(marker);
            }

我尝试了很多方法,但没有用。

0 个答案:

没有答案