Google マップに複数のマーカーを表示したい。座標はParselatlngデータベースから取得されますが、マーカーが表示されません。2 つ目の問題は、タイトルにレストラン名をマーカーで表示したいのですが、どうすればよいですか?
これは私のコードです:
private class putMarker extends AsyncTask> {
@オーバーライド
protected ArrayList doInBackground(Void... params) {
// TODO 自動生成メソッド スタブ
試す {
Toast.makeText(getApplicationContext(),
経度 + " " + 緯度、Toast.LENGTH_SHORT).show();
ParseQuery クエリ = 新しい ParseQuery(
"詳細");
ParseGeoPoint myGeoPiont = new ParseGeoPoint(緯度,
経度);
query.whereNear("場所", myGeoPiont);
query.setLimit(10);
ob = query.find();
for (ParseObject resObj : ob) {
ParseGeoPoint の場所 = resObj
.getParseGeoPoint("場所");
restaurantName = (文字列) resObj.get("レストラン名");
LatLng resLatLng = new LatLng(location.getLatitude(),
location.getLongitude());
Toast.makeText(getApplicationContext(),
restaurantName, Toast.LENGTH_SHORT)
。見せる();
PiontList.add(resLatLng);
}
キャッチ(例外e){
// TODO: 例外を処理する
}
PiontList を返します。
}
protected void onPostExecute(ArrayList latlngList) {
for(LatLng res: latlngList)
{
MarkerOptions markerOptions = new MarkerOptions();
markerOptions.position(res);
markerOptions.icon(BitmapDescriptorFactory
.defaultMarker(BitmapDescriptorFactory.HUE_GREEN));
googleMap.addMarker(マーカーオプション);
}
}
}
私を助けてください。