gpt4 book ai didi

google-maps - Google Maps API - 仅显示交通层?

转载 作者:行者123 更新时间:2023-12-04 04:16:11 25 4
gpt4 key购买 nike

我正在使用 Google Maps API 来显示我所在地区的交通状况,我想知道是否可以隐藏它的实际 map 部分,以便只有交通图层可见(绿色/红色/黄色交通车道并且道路名称将可见,但背景将是透明的或纯色而不是显示 map )。

这是我目前所拥有的:

$(function() {
var map = new google.maps.Map(document.getElementById("map"),
{
zoom: 12,
center: new google.maps.LatLng(34.0204989,-118.4117325),
mapTypeId: google.maps.MapTypeId.ROADMAP,
disableDoubleClickZoom: true,
draggable: false,
scrollwheel: false,
panControl: false,
disableDefaultUI: true
});

var trafficLayer = new google.maps.TrafficLayer();
trafficLayer.setMap(map);
});

这是我想要完成的一个粗略示例: enter image description here

JSFiddle

最佳答案

来自 the documentation :可见性(打开、关闭或简化)指示元素是否以及如何出现在 map 上。简化的可见性从受影响的特征中删除了一些样式特征;例如,道路被简化为没有轮廓的细线,而公园则失去了标签文本但保留了标签图标。

styled map wizard ,这给了我一张空白 map 。

[
{
"stylers": [
{ "visibility": "off" }
]
}
]

proof of concept fiddle

代码片段:

$(function() {
var map = new google.maps.Map(document.getElementById("map"), {
zoom: 12,
center: new google.maps.LatLng(34.0204989, -118.4117325),
mapTypeId: google.maps.MapTypeId.ROADMAP,
disableDoubleClickZoom: true,
draggable: false,
scrollwheel: false,
panControl: false,
disableDefaultUI: true,
styles: [{
"stylers": [{
"visibility": "off"
}]
}]
});

var trafficLayer = new google.maps.TrafficLayer();
trafficLayer.setMap(map);
});
html,
body,
#map {
height: 100%;
width: 100%;
margin: 0px;
padding: 0px
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maps.googleapis.com/maps/api/js"></script>
<div id="map" style="border: 2px solid #3872ac;"></div>

关于google-maps - Google Maps API - 仅显示交通层?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27048664/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com