2011-11-09 97 views
3

这是一个很漂亮的地方,但我找不到任何地方的任何地址。对于谷歌地图API第3版,您可以添加自定义样式的地图元素:Android的自定义Google地图样式

var pinkParksStyles = [ 
{ 
featureType: "all", 
stylers: [ 
    { saturation: -80 } 
] 
}, 
{ 
featureType: "poi.park", 
stylers: [ 
    { hue: "#ff0023" }, 
    { saturation: 40 } 
] 
} 
]; 

map.setOptions({styles: pinkParksStyles}); 

有谁知道有什么方法可以自定义样式应用到Android的MapView?谢谢!!!

回答

-1

我最初的想法是继承MapView并覆盖绘制事件。让onDraw事件使用ColorMatrixColorFilterAvoidXfermode的组合替换画布中的颜色。 Thees应该有所帮助:

avoidxfermode to replace a color on canvas

How to change colors of a Drawable in Android?

+1

谢谢,这是一个很好的开始。我真的很有兴趣能够对地图的某些元素进行设计,比如使街道变成蓝色,建筑物变成粉红色(你可以在api 3中做到这一点!) – TomBomb

+0

@riotopsys .onDraw似乎是最终的方法,任何进一步的建议? –