Yo no desecharía del todo la opción de Delphi...
Échale un vistazo a
éste componente. Se llama
TSimpleGraph. La licencia es gratuíta y se puede descargar el código fuente.
He trabajado bastante con éste componente y lo conozco bastante bien. Creo que te puede ser útil, ya que implementa la mayoría de opciones que comentas para trabajar con el mapa; Zoom, pan, selección, guardar, recuperar, imprimir,...
Básicamente es un componente de dibujo; Es decir un área sobre el que puedes dibujar elementos, seleccionarlos, moverlos,...
No es muy difícil modificarlo para que muestre de fondo una imagen (eso es de las primeras cosas que tuve que hacer y te puedo decir cómo se hace); El dibujo de elemntos tipo "Punto" creo que ya lo tienes resuelto, y el tema de las curvas (que es lo más complejo -creo-) es lo que tendrías que implementar.