我想从数据库中传递点击的地图标记详细信息,但仍未成功。 应用程序从数据库获取所有标记,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);
}
我尝试了很多方法,但没有用。