javascript - 灰度 Google map

标签 javascript google-maps

有没有什么方法可以在不丢失任何其他功能的情况下以灰度显示 Google map (通过 Javascript API 嵌入)?

最佳答案

是的,他们在 API 的 V3 中引入了 StyledMaps .

他们甚至 provided a tool为您生成您喜欢的样式的代码。将“饱和度”一直向下滑动,您就会得到灰度!

以下示例显示布鲁克林的灰度 map :

var map;
var brooklyn = new google.maps.LatLng(40.6743890, -73.9455);

var stylez = [
    {
      featureType: "all",
      elementType: "all",
      stylers: [
        { saturation: -100 } // <-- THIS
      ]
    }
];

var mapOptions = {
    zoom: 11,
    center: brooklyn,
    mapTypeControlOptions: {
         mapTypeIds: [google.maps.MapTypeId.ROADMAP, 'tehgrayz']
    }
};

map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);

var mapType = new google.maps.StyledMapType(stylez, { name:"Grayscale" });    
map.mapTypes.set('tehgrayz', mapType);
map.setMapTypeId('tehgrayz');

关于javascript - 灰度 Google map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4003578/

相关文章:

javascript - 3个不同范围的数字的百分比

ios - 使用 Google map iOS sdk 在 swift 中创建自定义信息窗口?

javascript - Google Maps API - 无法在多个标记上设置多个 infoWindows

javascript - 谷歌地图不显示任何标记

javascript - 生成数字并将其写入剪贴板

javascript - Node : Right-To-Left Language Console Log (Arabic)

javascript - 如何更改菜单选项卡 html 的事件颜色?

javascript - JS Geocoder 无法为 Google map 变量分配全局变量

google-maps - 如何将地址转换为 Google map 链接(非 map )

javascript - 如何创建智能局域网或公司 npm 注册表(node.js 包存储库)?