Tengo un archivo dwg (puedo cambiar el formato de archivo a svg u otros formatos si es necesario) que quiero mostrar en mi página web. Después de que este archivo se muestre en la página, quiero poder acercar, alejar, desplazar y colocar enlaces que soliciten la API donde sea necesario. De hecho, parece que la información y los enlaces sobre el lugar relevante aparecen cuando pasas el cursor sobre los puntos de referencia en los mapas de Google.
¿Cómo debo hacer para hacer este trabajo?
Si puede traducir el archivo DWG a DXF (existen varias herramientas para hacer esto), entonces puede usar MapServer para representarlo en una forma compatible con el mapa web. Eche un vistazo a MS4W para conocer una manera fácil de instalar y configurar MapServer en Windows. Dado que desea ventanas emergentes, recomendaría usar Leaflet como el kit de herramientas del navegador del lado del cliente para proporcionar panorámica, zoom, ventanas emergentes, etc. para comunicarse con MapServer. averiguar el sistema de coordenadas del archivo DWG probablemente sea la parte más difícil.
Utilice este método si es importante integrar su archivo DWG con otros datos cartográficos (carreteras, etc.). De lo contrario, busque algo más fácil de implementar.
Hay bibliotecas que le permiten acercar y desplazar fácilmente una imagen SVG. Por ejemplo , svg-pan-zoom .
En cuanto a los enlaces, tendrías que hacer un poco de trabajo extra. Los archivos IIRC DXF no tienen el concepto de un elemento completo sobre el que pueda pasar el mouse. Todas las líneas del archivo son objetos discretos. Entonces, si recuerdo eso correctamente, es posible que deba cargar el SVG en un editor y agregar elementos en la parte superior del diagrama que correspondan a sus áreas de desplazamiento. No es necesario que sean visibles. Pueden ser transparentes y aún flotantes. Solo necesita agregar la interactividad. Es decir.
<a> estándar.