Creación de un map Swift dividido

Estoy creando un juego en SpriteKit usando Swift. El juego requiere que el jugador pueda seleccionar un cierto estado en los Estados Unidos usando un map como este. introduzca la descripción de la imagen aquí

¿Hay algún progtwig o técnica que pueda usar para dibujar los contornos de los estados y convertir cada estado en un nodo único dentro del map? Por ejemplo, me gustaría poder tocar el nodo de Illinois y luego hacer que mi aplicación reconozca que hice tapping en Illinois. No tengo ni idea de dónde empezar y comprender que esta no es una tarea fácil. Cualquier ayuda sería apreciada.

El enfoque más simple que se me ocurre es crear varias imágenes (una para cada estado) y finalmente agregarlas a tu escena (cada una en su propia position correcta).

Tener un sprite separado para cada estado facilitará varias operaciones como

  • Detección de qué estado ha sido tocado
  • encadenando el color de un estado
  • ampliar un estado
  • aplicar una textura a un estado

Cortando las imágenes

A partir de la image de input que publicó en su pregunta, puede usar una herramienta de edición de imágenes (como Pixelmator ) con funcionalidad de máscara para extraer las imágenes de cada estado.

Posicionamiento de los Sprites

El mismo editor de imágenes, después de separar las imágenes, probablemente le proporcionará la position de ese estado dentro del canvas. Deberá usarlos para reposicionar el estado dentro del canvas. O bien, puede usar el editor de escenas Xcode SpriteKit para colocar manualmente las imágenes.

introduzca la descripción de la imagen aquí Consulte el enlace: https://github.com/ArthurGuibert/FSInteractiveMap

Ejemplo 3 en Demo es lo que está buscando