Не ясно, какой результат вы хотите. Хотите ли вы, чтобы ширина линии оставалась одинаковой независимо от масштаба, или вы хотите, чтобы линия была такой же ширины, как и дороги, которые рисует вид карты независимо от уровня масштабирования?
Чтобы сохранить ширину линии несколько постоянной, попробуйте разделить на zoomScale:
CGContextSetLineWidth(context, (30/zoomScale));
Чтобы ширина линии была такой же, как у дорог, используйте MKRoadWidthAtZoomScale:
CGContextSetLineWidth(context, MKRoadWidthAtZoomScale(zoomScale));
Вы также можете применить дополнительное масштабирование к ширине дороги, если хотите:
CGContextSetLineWidth(context, 1.5*MKRoadWidthAtZoomScale(zoomScale));