Inicializei um mapa OpenLayers 3 personalizado (usado para mostrar casas à venda no bairro) com uma imagem como mapa.
Em seguida, crio recursos e camadas adicionais dinamicamente para cada casa (a âncora de cada recurso é definida como o meio de sua imagem).
Eu tenho tentado usar a size
propriedade ao inicializar o recurso, mas o que ele faz é cortar a imagem em vez de redimensioná-la.
Eu acho que vi a resize
função para camadas em algum lugar no OL2, mas não consigo encontrá-lo no OL3 ... esse tipo de função alcançaria o resultado desejado?
Também há o problema de que os recursos estão diminuindo muito quando diminuídos o zoom do mapa e diminuindo muito pequenos quando ampliados demais. Existe uma maneira de especificar as coordenadas do recurso e, em seguida, fazer algum tipo de margens / preenchimento invisíveis ao redor para impedir que ele fique muito grande ou muito pequeno (algum tipo de tamanho estático)?
Aqui está o comportamento real dos recursos (o recurso visto aqui é a casa preta): - Próximo: Tamanho perfeito, a casa deve ser bem menor quando diminuída o zoom (como pode ser visto na primeira foto). - A casa deveria ter ficado maior, em vez de diminuir novamente nesta última foto. .
fonte
source: new ol.source.Vector({features:[iconFeature]})
caso contrário, nada será inserido na camada (por algum motivo, provavelmente relacionado ao elemento de geometria do recurso).