7

これに対する答えはわかっていると思いますが、Google マップ v2 のスタイルを設定できますか? スタイルとは、 JSON スタイリング データを取得するために使用できるGoogle Maps API スタイル マップ ウィザード ( http://gmaps-samples-v3.googlecode.com/svn/trunk/styledmaps/wizard/index.html ) を使用するようなものです。 JavaScript API 用。

Google は Ingress でそれをやってのけたように見えるので、方法があることを願っています。方法が見つからないようなので、Google は内部情報を Ingress に使用していると思われます。誰でも確かに知っていますか?

4

5 に答える 5

23

地図のスタイルを設定するには、 GoogleMap.setMapStyle()を呼び出して、JSON 形式のスタイル宣言を含むMapStyleOptionsオブジェクトを渡します。mapReady()関数で生のリソースまたは文字列から JSON をロードできます。

 @Override
    public void onMapReady(GoogleMap googleMap) {
        mMap = googleMap;

        try {
            // Customise the styling of the base map using a JSON object defined
            // in a raw resource file.
            boolean success = mMap.setMapStyle(
                    MapStyleOptions.loadRawResourceStyle(
                            this, R.raw.style_json));

            if (!success) {
                Log.e("MapsActivityRaw", "Style parsing failed.");
            }
        } catch (Resources.NotFoundException e) {
            Log.e("MapsActivityRaw", "Can't find style.", e);
        }
    }

/res/raw/style_json.json で未加工のリソースを定義し、ナイト モードのスタイリング用の JSON スタイル宣言を含めます。

次のリンクから json を取得できます https://mapstyle.withgoogle.com/

于 2016-09-30T01:43:36.907 に答える
6

Google Geo デベロッパー アドボケイトの Mano Marks によると、Ingress は Google マップを使用しておらず、現時点では Javascript API とは異なり、Android API (Google Play サービス経由) はスタイル付きマップをサポートしていませんが、タイトルはサポートしています (TilesProvider を参照)。等)。

スタイル付きマップが Android (Google Play サービス) にすぐに導入されることを願っています。

于 2013-08-07T01:05:49.497 に答える
2

Google は新しい Google マップ スタイル API をリリースしました: https://developers.google.com/maps/documentation/android-api/styling

于 2016-09-22T06:42:39.963 に答える