Created attachment 104771 [details] example code showing the behaviour There seems to be a difference between setting icon as path in the constructor and using the setIcon method in GeoDataIconStyle. When using the setIcon on two different GeoDataIconStyle used for two different GeoDataPlacemarks the both placemarks are rendered with the same icon. See attached code for example Tested on windows7 with Qt-5.5 and mingw492_32
Disabling BATCH_RENDERING in PlacemarkLayer.cpp fixes the problem
BATCH_RENDERING relies on symbolId for generating a hash but when setting the icon with setIcon(QImage) the symbolId is set to empty string which leads to same hash for all icons