我知道我的问题与Google map building style
非常相似然而,那里提供的解决方案似乎没有实现我的目标。
我正在尝试使用自定义地图样式来更改建筑物的填充颜色。当我使用landscape.man_made
设置geometry.fill
时,它会为所有城市区域的景观设置该颜色,当我设置geometry.stroke
时,它会为构建轮廓设置该颜色。
我的问题是,我是否可以专门为建筑物设置填充颜色,如果可以,您可以提供JSON外观的简单代码示例吗?
编辑
似乎默认情况下这可能无法实现。有没有人知道是否有办法检索featureType的几何?我将自己寻找,但我的想法是,如果可以获得数据,那么可以在地图上绘制自定义形状,对应于具有所需填充的轮廓(landscape.man_made
- > geometry.stroke
)颜色。如果我发现任何内容,我会在这里更新,但是任何人都已经知道如何检索它会有所帮助的信息。
答案 0 :(得分:4)
经过进一步的研究,我已经确定用Google Maps API实现我想要的结果是不可能的。
似乎可以检索单个地图图块并对其进行处理,使其用更独特的图块替换默认的建筑颜色,然后使用该图像查找建筑物边框及其角点坐标以显示地图上的多边形。但是,对于这样的结果来说,这似乎是一项无关紧要的工作和处理,特别是如果你想像我一样对屏幕上的所有建筑物进行处理。
答案 1 :(得分:2)
查看Google maps JSON style guide以了解您的确切需求。
也许
var map = new google.maps.Map(document.getElementById('map'), {
center: {lat: 40.674, lng: -73.945},
zoom: 12,
styles: [
{
featureType: 'poi',
stylers: [
{ "color": "#99FF33" }
]
}, {
featureType: "landscape.man_made ",
stylers: [
{ "color": "#99FF33" }
]
}
]
});