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(マーカーオプション); } } }
私を助けてください。