Inicialicé un mapa personalizado de OpenLayers 3 (usado para mostrar casas en venta en el vecindario) con una imagen como mapa.
Luego, creo características adicionales y capas dinámicamente para cada casa (el anclaje de cada característica se establece como el centro de su imagen).
He estado tratando de usar la size
propiedad al inicializar la función, pero lo que hace es recortar la imagen en lugar de cambiar su tamaño.
Creo que he visto la resize
función para capas en algún lugar de OL2, pero no puedo encontrarla en OL3 ... ¿ese tipo de función lograría el resultado que quiero?
También existe el problema de que las características se escalan demasiado cuando se alejan del mapa y se reducen demasiado cuando se amplían mucho. ¿Hay alguna manera de especificar las coordenadas de la entidad y luego hacer algún tipo de margen / relleno invisible a su alrededor para evitar que se vuelva demasiado grande o demasiado pequeño (algún tipo de tamaño estático)?
Aquí está el comportamiento real de las características (la característica que se ve aquí es la casa negra): - Siguiente: tamaño perfecto, la casa debería ser mucho más pequeña cuando se aleja (como se ve en la primera imagen). - La casa debería haberse quedado más grande, en lugar de reducirse nuevamente en esta última foto. .
fuente
source: new ol.source.Vector({features:[iconFeature]})
contrario, no se inserta nada dentro de la capa (por alguna razón, probablemente relacionada con el elemento de geometría de la característica).