2015-12-30 2 views
0

Я заметил огромное количество лаг при добавлении цветных маркеров (50) на карту google. Есть около 20 различных цветов оттенка, которые должны иметь маркеры. Я попытался сохранить сгенерированный BitmapDescriptor в хэш-карте и из фонового потока и получить его при добавлении маркера, что уменьшило отставание примерно на 10%. Когда я не устанавливаю маркерный цвет и оставляю его по умолчанию по умолчанию, я вообще не теряю.Android google отображает огромное отставание при добавлении цветных маркеров

Как добавить маркера:

googleMap.addMarker(new MarkerOptions() 
        .title(title) 
        .snippet(snippet) 
        .position(new LatLng(lat, lng)) 
        .icon(BitmapDescriptorFactory.defaultMarker(hue))); 

Что я могу сделать, чтобы предотвратить некоторые из этого отставания, за исключением использования кластеризации, который не будет работать для меня в этом случае.

+0

Когда добавляете ли вы эти маркеры? Можете ли вы предоставить еще несколько кодов? – tknell

+0

Я добавляю их в метод 'onPostExecute()' моего AsyncTask – qwertz

ответ

1

Это известная эмиссия, см. #7174 для получения дополнительной информации.

Чтобы избежать этой проблемы, вы можете использовать это непосредственно (все маркеры будут красного цвета в данном случае):

BitmapDescriptorFactory.defaultMarker() 

Или самый простой способ, используйте пользовательские маркеры:

BitmapDescriptorFactory.fromResource(R.drawable.custom_marker) 
+0

. Эта проблема должна быть исправлена, как указано в bugreport, но, похоже, это не так. Есть ли способ получить изображение маркера карт по умолчанию для использования в качестве ресурса? – qwertz

+0

Я не знаю, но это может быть очень полезная ссылка: https://mapicons.mapsmarker.com/ –

Смежные вопросы