###前提・実現したいこと
googleMapの上にポリゴンを貼り付け,自分の現在地のみaddHole()メソッドで穴をあける,という実装を実現したいのです.
###発生している問題・エラーメッセージ
マップ上にポリゴンを貼り付けることには成功しています.また,addHole()メソッドの中の値を数値で入力すると実行できました.(あえて//で消してあります.)
しかし,現在地の変数にあたるnew LatLng(mLastLocation.getLatitude(), mLastLocation.getLongitude()を入れると
エラーは出ないのですが,実機でもエミュレータでも反映されません.
###該当のソースコード
android JAVA
//現在地を取得 Location mLastLocation = LocationServices.FusedLocationApi.getLastLocation(mGoogleApiClient); if (mLastLocation != null) { String str = "lat=" + String.valueOf(mLastLocation.getLatitude()) + " lon=" + String.valueOf(mLastLocation.getLongitude()); //トースト表示させている. Toast toast = Toast.makeText(this, str, Toast.LENGTH_SHORT); toast.show(); //ログを出してる. Log.v("Location", "lat=" + String.valueOf(mLastLocation.getLatitude()) + " lon=" + String.valueOf(mLastLocation.getLongitude())); LatLng nowLatLng = new LatLng(mLastLocation.getLatitude(), mLastLocation.getLongitude()); mMap.moveCamera(CameraUpdateFactory.newLatLng(nowLatLng)); //ポリゴンの設定 PolygonOptions cover = new PolygonOptions(); //描画する座標を設定 cover.addAll(createRectangle(new LatLng(34.2656, 135.1515), 5, 5)); Log.v("TEST", "onConnected"); //抜き cover.addHole(createRectangle(new LatLng(mLastLocation.getLatitude(), mLastLocation.getLongitude()), 1, 1)); //cover.addHole(createRectangle(new LatLng(32, 135), 1, 1)); //塗り cover.fillColor(Color.BLACK); //描画 mMap.addPolygon(cover); }
###補足情報(言語/FW/ツール等のバージョンなど)
Android Studio2.2.1を使って開発しています.
上記のプログラムは一部です.
プログラミング自体初心者なので手探りで前に進んでる感じです.
こうしてみたら?といったアドバイスでもとてもありがたいです.
また用語の使い方等がおかしいかもしれませんがご容赦ください...
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。