0

Google マップのこのインスタンスの彩度を変更しようとしています。飽和スタイルを除いて、他のすべてが機能しています。私は何を間違っていますか?

コード:

$(function() { // when the document is ready to be manipulated.
    if (GBrowserIsCompatible()) { // if the browser is compatible with Google Map's
        var map = document.getElementById("myMap"); // Get div element
        var m = new GMap2(map); // new instance of the GMap2 class and pass in our div location.

        m.setCenter(new GLatLng(59.334951,18.088598), 13); // pass in latitude, longitude, and zoom level.
        m.openInfoWindow(m.getCenter(), document.createTextNode("Looking Good")); // displays the text
        m.setMapType(G_NORMAL_MAP); // sets the default mode. G_NORMAL_MAP, G_HYBRID_MAP

        // var c = new GMapTypeControl(); // switch map modes
        // m.addControl(c);

        // m.addControl(new GLargeMapControl()); // creates the zoom feature

        var styleArray = [
            {
                featureType: "all",
                stylers: [
                    {saturation: -80}
                ]
            }
        ];
    }
    else {
        alert("Upgrade your browser, man!");
    }
});

この問題の解決策を見つけるために、私は一日中検索していました (そして失敗しました)。

4

3 に答える 3

0

次のような行がありますか?

m.setOptions({styles: styleArray});

スタイラーを宣言した後のどこか?上記の行は、作成したスタイルをマップに適用します。

于 2013-03-04T14:38:19.330 に答える
0

あなたstyleArrayは一度も使用されていないようです。

于 2013-03-04T14:42:16.733 に答える
0

あなたの助けをありがとう、私は最終的にそれを理解しました. 少しばかげていますが、「m.setOtions」は明らかにV3 APIの機能であり、私はV2を使用していました。

于 2013-03-05T08:15:55.717 に答える