2016-06-14 52 views
0

如何在android中應用熱圖疊加特定顏色的特定值。所以加權總和看起來與單個熱點圖相同?熱圖疊加latlng加權總和?

+0

能否請你解釋一下?你目前正在生成熱點地圖,你需要改變它的顏色? – antonio

+0

是iam從google api生成熱圖,使用集合漸變方法我可以單獨更改漸變顏色。但是當我使用加權latlng與每個latlng具體強度它看起來不錯。但是當我縮小地圖的顏色合併,並出現在中心的紅色。但我想要的是每個latlng特定的顏色應該定義,以便當我縮小該顏色將合併另一個。所以當我縮小的時候,某些latlng的顏色會相同。謝謝我提前 –

+0

這可能會幫助你http://stackoverflow.com/questions/35257612/increase-radius-on-heat-map-for-maps-api-on-android/35258354#35258354你將需要計算半徑基於縮放級別 – antonio

回答

0

如何與特定的顏色應用於熱圖覆蓋在Android中的特定值

Android Heatmap docs,您可以使用setGradient設置自己的顏色熱圖();

這裏是Customizing HeatMaps樣本:

// Create the gradient. 
int[] colors = { 
    Color.rgb(102, 225, 0), // green 
    Color.rgb(255, 0, 0) // red 
}; 

float[] startPoints = { 
    0.2f, 1f 
}; 

Gradient gradient = new Gradient(colors, startPoints); 

// Create the tile provider. 
mProvider = new HeatmapTileProvider.Builder() 
    .data(mList) 
    .gradient(gradient) 
    .build(); 

// Add the tile overlay to the map. 
mOverlay = mMap.addTileOverlay(new TileOverlayOptions().tileProvider(mProvider));