2016-06-14 2 views
0

Как применить наложение наложения теплоизоляции в андроиде с определенными цветами для определенных значений. так что взвешенная сумма оказывается такой же, как отдельное пятно тепловой карты?Наложение тепловой карты с взвешенной суммой latlng?

+0

Не могли бы вы уточнить? Вы в настоящее время создаете тепловые карты, и вам нужно изменить цвет? – antonio

+0

Да, я создаю тепловые карты из google api, используя метод set gradient. Я могу изменить цвет градиента. но когда я использую взвешенный latlng с определенной интенсивностью для каждого latlng, он кажется хорошим. Но когда я уменьшаю карту, цвета сливаются и появляются красным в центре. Но то, что я хочу, это для каждого latlng определенный цвет должен определяться так, чтобы когда я уменьшу масштаб, этот цвет будет сливаться с другим. поэтому цвет для определенного latlng будет таким же, когда я уменьшу масштаб. спасибо i advance –

+0

Это может помочь вам http://stackoverflow.com/questions/35257612/increase-radius-on-heat-map-for-maps-api-on-android/35258354#35258354 Вам нужно будет вычислить радиус на основе уровня масштабирования – antonio

ответ

0

Как применять Heatmap накладки в андроиде с определенными цветами для конкретных значений

В 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)); 
Смежные вопросы