私はGoogleのスタイルのウィザードを使用し始めて、と私はそれが街(例:ローカル通り)を着色可能であるかどうかを知るために思っていた決定面積によって異なる色で。あなたが私にアンドロイドスタジオ2.2でそれをする方法を教えていただけたら、本当に感謝しています。Googleのスタイルウィザード
0
A
答えて
0
スタイルを設定するフィーチャとスタイラを定義するマップのスタイルを設定するには、json
ファイルを定義する必要があります(この例では、ローカル道路を赤色でスタイリングしています)。
style_json.jsonその後
[
{
"featureType": "road.local",
"elementType": "geometry",
"stylers": [
{
"color": "#ff0000"
}
]
}
]
あなたがマップにスタイルを適用する必要があります。
MapsActivity.java
public class MapsActivity extends FragmentActivity implements OnMapReadyCallback {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_maps);
SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.map);
mapFragment.getMapAsync(this);
}
@Override
public void onMapReady(GoogleMap googleMap) {
googleMap.setMapStyle(
MapStyleOptions.loadRawResourceStyle(
this, R.raw.style_json));
}
}
Hereスタイルを見つけることができます参照。
は the documentationスタイリングに応じてのみnormal
マップタイプで動作を考慮してください。
はまた、このスタイリングは、マップ全体に適用されることに注意してください。たとえば、米国の場合は赤、ヨーロッパの場合は青で地方道路をスタイルすることはできませんが、OnCameraIdleListener
を使用してこの動作をエミュレートし、CameraPosition
(target
、zoom
)に基づいて異なるjson
ファイルを使用して、 bearing
、zoom
)。例えば(latitude > 40.4
場合とそうでないR.raw.style_json2
を用いR.raw.style_json
を使用してローカル道路スタイリング):
public class MapsActivity extends FragmentActivity implements OnMapReadyCallback, GoogleMap.OnCameraIdleListener {
private GoogleMap mMap;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_maps);
SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.map);
mapFragment.getMapAsync(this);
}
@Override
public void onMapReady(GoogleMap googleMap) {
this.mMap = googleMap;
mMap.setOnCameraIdleListener(this);
LatLng ll1 = new LatLng(40.4, -3.7);
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(ll1, 17));
}
@Override
public void onCameraIdle() {
if (mMap.getCameraPosition().target.latitude > 40.4) {
mMap.setMapStyle(
MapStyleOptions.loadRawResourceStyle(
this, R.raw.style_json));
} else {
mMap.setMapStyle(
MapStyleOptions.loadRawResourceStyle(
this, R.raw.style_json2));
}
}
}
関連する問題
- 1. Googleドキュメントのgoogleシートスクリプト
- 2. GoogleアプリケーションエンジンのGoogleクラウドエンドポイント
- 3. フラグメント内のGoogleのgoogle maps
- 4. Googleのアプリスクリプト、チームドライブのGoogleピッカー
- 5. Google datetimeとのGoogleライングラフ
- 6. Google APIのキーGoogleクライアントID
- 7. google maps APIのGoogleアナリティクス
- 8. Android Google Map:android google mapのエラー
- 9. Google CSE、Google Scholarの検索
- 10. FirebaseとGoogle Analyticsのgoogle-services.json
- 11. GoogleスプレッドシートのないGoogle Chart
- 12. Google AnalyticsとGoogleタグマネージャのクッキー
- 13. Googleスタンドアロンgoogleアプリスクリプトgoogleシート
- 14. google-services.jsonのAndroidManifest.xmlのGoogleマップのキー
- 15. GoogleのGoogleドキュメントのGoogle gdata APIを実行できません
- 16. Google PlayのGoogleアナリティクストラックリファラーのインストール方法
- 17. Google ChromeのGoogleマップのぼかしマーカー
- 18. Google Cloud DataProcのGoogle JDBCドライバのClassNotFoundException
- 19. googleでのGoogleアシスタントの行動
- 20. google analytics埋め込みAPI google analyticsアカウントへのGoogleログイン
- 21. GoogleフォトアプリGoogleフォトアプリで
- 22. Google Picker for Google sites
- 23. Google Distance MatrixとAndroidのGoogleプレイス
- 24. Google Map Google Chromeの青色18 Beta
- 25. GoogleアシスタントからGoogleホームへのブロードキャスト
- 26. GoogleマップとGoogleロケーションオートコンプリートの衝突
- 27. GoogleアナリティクスのGoogle Play専用リンク
- 28. Googleモバイル広告とGoogle Admobの違い
- 29. Google BigQuery用Google App Engineの承認
- 30. GoogleアナリティクスプレミアムとGoogle Big Queryの統合スキーマ