Descobrir o caminho do ícone

Como passar o caminho de um ícone que está local, em: src/main/webapp/resources/images/marker/mm_20_yellow.png?

Assim funciona:
Marker marcacao = new Marker(coordenada); marcacao.setIcon("http://labs.google.com/ridefinder/images/mm_20_yellow.png"); mapaModelo.addOverlay(marcacao);

Assim NÃO funciona:
Marker marcacao = new Marker(coordenada); marcacao.setIcon("/images/marker/mm_20_yellow.png"); marcacao.setIcon("../images/marker/mm_20_yellow.png"); marcacao.setIcon("resources/images/marker/mm_20_yellow.png"); marcacao.setIcon("../resources/images/marker/mm_20_yellow.png"); mapaModelo.addOverlay(marcacao);

Este caminho é de um package?

Se sim basta usar:

ImageIcon imageIcon = new ImageIcon(getClass().getResource("/src/main/webapp/resources/images/marker/mm_20_yellow.png"))
marcacao.setIcon(imageIcon);

Esta parte do código retorna um objeto URL que é onde contém o caminho.
getClass().getResource("/src/main/webapp/resources/images/marker/mm_20_yellow.png");

Minha estrutura é essa.

O parâmetro do método “marcacao.setIcon(imageIcon);” recebe uma String.

No meu caso, resolvi assim:

marker.setIcon("/AppName/javax.faces.resource/purple.png.xhtml?ln=images/marker");

1 curtida