0

我试图改变这个谷歌地图实例的饱和度。除了饱和样式外,其他一切都在工作。我究竟做错了什么 ?

代码:

$(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

感谢您的所有帮助,我终于想通了。感觉有点愚蠢,但“m.setOtions”显然是 V3 API 的一个功能,我使用的是 V2。

于 2013-03-05T08:15:55.717 回答
0

看起来你styleArray的从未使用过。

于 2013-03-04T14:42:16.733 回答